java无需对局部变量声明类型的修饰符var

java无需对局部变量声明类型的修饰符var

从Java10开始就无需为局部变量声明类型,前提是Java可以直接从变量的值推断出类型。

public class Test {
    var test = new Test();//非法的声明方式,不是局部变量
    public static void main(String[] args) {
        var a;//非法的声明方式,Java不可以直接从变量的值推断出类型
        var b = 1;//正确的声明方式
        var c = new Object();//正确的声明方式
    }
}
posted @ 2020-10-15 16:52  秃了就变强了  阅读(144)  评论(0编辑  收藏  举报