jdk10中引入了var——Local-Variable Type Inference(局部变量类型推断),顾名思义,只能用做为局部变量。
引出以下问题:
1、为什么只能用做局部变量,全局变量、方法返回值、方法参数可以吗?
2、除了书写方便,以降低可读性作为代价的var是否值得使用?
3、之前老代码命名成var类的是否会起冲突?
带着上面两个问题在网上找了一番答案,但都是根据自己的经验做的评判,并没有找到让我信服的答案。我决定去看看官方文档怎么说。
官方文档关于1的解释:
jdk10中引入了var——Local-Variable Type Inference(局部变量类型推断),顾名思义,只能用做为局部变量。
引出以下问题:
1、为什么只能用做局部变量,全局变量、方法返回值、方法参数可以吗?
2、除了书写方便,以降低可读性作为代价的var是否值得使用?
3、之前老代码命名成var类的是否会起冲突?
带着上面两个问题在网上找了一番答案,但都是根据自己的经验做的评判,并没有找到让我信服的答案。我决定去看看官方文档怎么说。
官方文档关于1的解释: