如果我们知道数据类型并且它不会在运行时改变,我们是否应该定义变量的数据类型或方法的返回类型?使用 def 与实际数据类型有何优缺点?
一个例子是,如果 abc 是 List<String>
List<String> abc = "xyz"; //IntelliJ IDEA gives syntax highlighting for improper assignment
def abc = "xyz"; //IntelliJ IDEA will not give syntax highlighting
最佳答案
由于方便(特别是来自 Java),很容易陷入到处使用 def
的陷阱
但是正如您所看到的,如果您知道某物的类型,最好输入它,尤其是在公共(public)方法上。好处包括: self 文档、IDE 提示、理智...
关于Groovy: "def"关键字与具体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825109/