我需要在验证类中实现一组规则。需要以自己的方法检查每个规则(因为能够配置应该检查哪些规则)。问题是规则名称来自官方实体(必须保留命名),它们以以下格式定义它们:
规则1.1
规则1.2
规则1.3
...
规则2.29
目前我使用的格式如 testRule1_1(),但它不符合官方Java命名约定。怎么可以改名为遵守?
提前谢谢!
答案 0 :(得分:1)
我相信你的目标不应该是盲目遵循命名惯例,而是要记住它们的最初目的。官方Java命名约定旨在(1)使代码更具可读性,以及(2)防止命名冲突(例如,类和方法名称之间)。如果这些惯例对实现这些目的起反作用,那么忽略它们是正确的。它们只是建议,而不是规则,甚至在标准API中,命名约定有时(故意)被忽略。
方法名称testRule1_1()
在Java语言中无疑是合法的,并且是可读的,因此使用它并没有错。此外,我不相信 违反惯例。我不记得曾经看过关于如何在方法名称中分隔数字的书面指导,但你肯定不会是第一个使用下划线的人。
正如意见一样,我认为testRule1_1()
很好,但我最喜欢Joop Eggen在上面评论中提出的testRule1x1()
。在数字之间作为间隔符插入的任何其他单词似乎是简洁的牺牲,但简单的x
很短,并且与下划线相比,它很快就会被精神读出。