我何时以及为什么要使用长/双而不是长/双?

时间:2016-01-21 13:54:21

标签: java grails groovy

我是Java / Groovy的新手,我想问我何时以及为什么要使用long或Long数据类型。

我问的是这个问题,因为我需要为有长类型和长类型的函数编写单元测试,我试图理解为什么它们设置为这样。

1 个答案:

答案 0 :(得分:0)

如果您不需要使用Object(Long / Double)的任何函数或其他功能,那么使用它们就没有意义,因为它们会带来额外的开销 - 创建对象比创建基元更贵。虽然这似乎是过早优化,但这是一个非常容易的变化。

正如Andy所指出的,你可以将它们与泛型一起使用,而你却不能使用原语。我的意思是功能,但值得指出。