我遇到了这个问题:
以下是什么输出?
1 public class A {
2 public static void main(String[] args){
3 I i = new I() {};
4 System.out.println(I.x + i.getValue() + "" + i);
5 }
6 }
7
8 interface I {
9 int x = 10;
10
11 public default int getValue() {
12 return 5;
13 }
14
15 public default String toString() {
16 return "I";
17 }
18 }
Run Code Online (Sandbox Code Playgroud)
我的想法:
我的第一直觉告诉我 - 我是新的我(){}?因此我们无法实例化接口 - 问题1.
然后我认为公共默认String toString()?重写Object类方法?问题听起来不错 - …