记录Java类型推断关键字var的一种特殊用法

关于Java的var类型推断,有一种特殊用法,如下:

  • 没有var类型之前声明一个匿名类对象,并调用它的方法。
Object obj = new Object() {
    public void test() {
        System.out.println("test");
    }
};
obj.test(); // 错误的用法,Object类型没有test方法
(new Object() {
    public void test() {
        System.out.println("test");
    }
}).test(); // 正确的做法
  • 使用了var类型后
var obj = new Object() {
    public void test() {
        System.out.println("test");
    }
};
...
obj.test();

猜你喜欢

转载自www.cnblogs.com/yeyu456/p/11989086.html