Java type inference record one kind of special use of the keyword var

About Java var type inference, there is a special usage, as follows:

  • It does not declare an anonymous class object before var type and call its methods.
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(); // 正确的做法
  • After using type var
var obj = new Object() {
    public void test() {
        System.out.println("test");
    }
};
...
obj.test();

Guess you like

Origin www.cnblogs.com/yeyu456/p/11989086.html