使用类型进行grails服务有什么含义?

时间:2012-12-10 12:25:31

标签: java grails groovy

我在groovy编程时发现自己避免使用def关键字,因为我喜欢使用类型的明确性。我想知道使用类型与使用def注入服务有什么影响?我猜它可以通过模拟注射对可测试性产生潜在影响。还要别的吗?

我看到the documentation中提到的两种方法。

人们现在认为最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

当使用显式类型声明(对于2.0之前的grails)时,曾经存在重新加载注入其他服务的服务的问题。我没有在grails中看到关于此的任何内容,所以这可能已在更新的版本中得到修复。

答案 1 :(得分:0)

def是类型名称的替代品。在变量定义中,它用于表示您不关心类型。 Is there any difference between declaring a variable with 'def' and declaring it with a known type?

def num = 1
Integer number = 2

assert num.class == Integer
assert number.class == Integer

我更喜欢使用def进行依赖注入,我认为这是Grails中最常见的。