局部变量的类型推断
局部变量的显示类型声明,常常认为是不必须的,给一个好听的名字经常可以很清楚的表达出下面应该怎样继续.减少了啰嗦和形式的代码,避免了信息的冗余,而且对齐了变量名,容易阅读。
...(变量名)就可以让我清楚的知道变量如何使用,没必要前面加上一大串的类型声明
局部变量推断有点类似JavaScript中的弱变量类型的写法,通过后面的数据来推断前面的数据类型,数据类型的声明统一为var...具体有如下的场景
2.1 变量的声明
变量的声明不能使用类型推断,因为无法推断
// 根据右边的数据推断类型,不赋值压根没给推断的机会,这是错的
var userName;
2.2 初始值null
...","555"};
2.6 成员变量不能使用
类型推断仅仅是局部变量,成员变量不可以使用类型推断
public class Demo07 {
// 成员变量不能使用类型推断
var name...其他不可以的场景
// 情况1 没有初始化的局部变量声明
var s; var x=null;
// 情况2 方法的返回值类型
public var test1()
// 情况3 方法的参数类型
public