我现在在Groovy中开发了一段时间,我想知道应该多久使用一次动态投射def
?我的一位同事认为我们应该一直使用它,因为它以某种我不了解的方式对Groovy有所帮助。
当前,当声明方法的返回类型和参数时,我想刻意指出应该放入和吐出哪些对象(出于代码可读性,我来自Java背景对我来说很有意义)示例:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
所以我想我的问题是,仅是何时使用的偏好,def
还是一直使用它的真正优势?(我添加了最后一个示例,因为我认为它适合作为Groovy的可行选项的问题)
3
请参阅此处,您的同事相信什么:stackoverflow.com/questions/184002/…。
—
RemigijusPankevičius2015年
在决定问这个问题之前,我实际上已经看到了该问题和答案。“在较大的脚本中,好的做法是始终使用“ def”关键字,这样您就不会遇到奇怪的作用域问题或干扰您不想要的变量。” 泰德·纳莱德 在决定省略任何类型还是在脚本中使用def时,对我来说听起来不错,但是声明方法返回类型和参数类型呢?什么是好习惯?
—
PJT 2015年
好,我现在明白你的意思了。这是关于强类型与动态编程的问题。我会尽量避免由于未来的火焰战争而讨论的类型:)
—
RemigijusPankevičius2015年