小编arf*_*dee的帖子

实例化具有默认方法的接口

我遇到了这个问题:

以下是什么输出?

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类方法?问题听起来不错 - …

java interface object java-8

0
推荐指数
1
解决办法
923
查看次数

标签 统计

interface ×1

java ×1

java-8 ×1

object ×1