Groovy: "def"关键字与具体类型

标签 groovy

如果我们知道数据类型并且它不会在运行时改变,我们是否应该定义变量的数据类型或方法的返回类型?使用 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/

相关文章:

Grails 创建例程

java - 集成 Grails 和 GWT

function - Groovy 中的默认值参数作为中间参数

java - 在 groovy 中定义带有类型的变量

grails - 在Grails中获取当前的浏览器网址

groovy - 在 gradle 项目中使用 archivesBaseName 没有效果

groovy - 如何在 Groovy 中获取脚本名称

grails - 从Grails获取S3上的图像时“权限被拒绝”

jenkins - (字符串问题)如何使用数据字符串进行curl POST 调用?

Grails 外部配置。无法访问外部变量。总是[:]