我应该如何命名需要子章形式的 Java 方法?

How should I name a Java method that needs a subchapter form?

我需要在验证中实施一组规则 class。每个规则都需要在其自己的方法中进行检查(因为能够配置应检查哪些规则)。问题是规则名称来自官方实体(必须保留命名),该实体以以下格式定义它们:

规则 1.1
规则 1.2
规则 1.3
...
规则 2.29

目前我使用的格式类似于 testRule1_1() ,但它不符合官方的 Java 命名约定。如何重命名以符合要求?

提前致谢!

我相信你的目标不应该是盲目地遵循命名约定,而是要记住它们的初衷。官方 Java 命名约定旨在 (1) 使代码更具可读性,以及 (2) 防止命名冲突(例如,class 和方法名称之间)。如果约定对实现这些目的起反作用,那么忽略它们是正确的。它们只是建议,而不是规则,甚至在标准 API 中,有时(故意)忽略命名约定。

方法名testRule1_1()在Java语言中毫无疑问是合法的,可读性强,用起来也没有错。此外,我不认为它 违反惯例的。我不记得曾经看过关于如何在方法名称中分隔数字的书面指导,但你肯定不是第一个使用下划线的人。

作为一个意见,我认为 testRule1_1() 很好,但我更喜欢 Joop Eggen 在上面的评论中建议的 testRule1x1()。在数字之间插入任何其他单词作为间隔符似乎是一种不合理的简洁牺牲,但简单的 x 很短,与下划线相比,它可以快速在脑海中读出。