在c#中var关键字的一种用法是隐式类型声明。Java中var的等效语法是什么?
当前回答
你可以通过JetBrains查看Kotlin,但它是val。不是var。
其他回答
Lombok支持var,但仍处于实验阶段:
import lombok.experimental.var;
var number = 1; // Inferred type: int
number = 2; // Legal reassign since var is not final
number = "Hi"; // Compilation error since a string cannot be assigned to an int variable
System.out.println(number);
这里有一个在IntelliJ IDEA中使用它时要避免的陷阱。它似乎工作如预期,但包括自动完成和一切。除非有一个“非黑客”的解决方案(例如,由于JEP 286:局部变量类型推断),这可能是您目前最好的选择。
注意,在不修改或创建Lombok .config的情况下,Lombok也支持val。
如果您将Lombok添加到项目中,您可以使用它的val关键字。
http://projectlombok.org/features/val.html
在Java 10中,等价的是……var。
我知道这是旧的,但为什么不创建一个var类,创建不同类型的构造函数,根据调用的构造函数,你会得到不同类型的var。您甚至可以内置方法将一种类型转换为另一种类型。
你可以通过JetBrains查看Kotlin,但它是val。不是var。
推荐文章
- 在maven中安装mvn到底做什么
- 不可变与不可修改的集合
- 如何在JSON中使用杰克逊更改字段名
- GSON -日期格式
- 如何从线程捕获异常
- 无法解析主机"<URL here>"没有与主机名关联的地址
- 如何在Java中打印二叉树图?
- String.format()在Java中格式化双重格式
- com.jcraft.jsch.JSchException: UnknownHostKey
- Java中的操作符重载
- 如何加速gwt编译器?
- 在Hibernate中重新连接分离对象的正确方法是什么?
- 应该……接住环内还是环外?
- 如何格式化Joda-Time DateTime仅为mm/dd/yyyy?
- 如何在POM.xml中引用环境变量?