就目前而言,此问题不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但此问题可能会引发辩论、争论、投票或更长时间的讨论。如果您认为此问题可以改进并可能重新讨论,请visit the help center寻求指导。
9年前就关门了。
Groovy的标准编码约定是什么?
在Java中,方法命名是使用 Camel 大小写表示法完成的。
public void calculateTotal() {}
在Groovy所基于的Ruby中,首选下划线。
def calculate_total()
end
以上两种风格中,哪一种会被认为更具有Groovyist风格?
就我个人而言,我更倾向于使用Ruby风格。Groovy社区中是否有一个标准的文档/普遍的共识来确定什么是更好的?
1条答案
按热度按时间rkttyhzu1#
第一个。Groovy从Ruby吸取了很多东西,但它的主要目标是成为一种动态的、强大的语言,能够很好地与Java配合使用。因此,大多数Java编码惯例和编码风格也适用于Groovy。
关于命名约定,虽然我也更喜欢Ruby/Python的
underscore_separated_words
风格和其他风格,但我认为在这些多余的事情中,坚持约定并与周围环境保持一致比个人偏好重要得多(还有其他事情,比如喜欢函数式风格而不是命令式结构,反之亦然,我认为讨论这些事情更有趣。因此,对于Groovy方法,总是使用
camelCasing
。Groovy documentation使用它们;标准库中的所有方法都使用它们。最后,这里有一个很好的Groovy coding conventions guide,它没有提到任何命名约定或格式,但是它介绍了Groovy的许多语法附加功能,并解释了何时更适合使用它们