我喜欢在其他语言中的方法/函数名称末尾使用问号。 Java 不允许我这样做。作为解决方法,我还能如何在 Java 中命名返回布尔值的方法?使用is
, has
, should
, can
在某些情况下,在方法前面听起来不错。有没有更好的方法来命名这些方法?
例如创建新快照?
惯例是以名义提出问题。
以下是 JDK 中可以找到的一些示例:
isEmpty()
hasChildren()
这样,名字读起来就像末尾有一个问号一样。
集合是空的吗?
这个节点有孩子吗?
进而,true
意味着是,并且false
意思是不。
或者,您可以将其视为断言:
该集合是空的。
该节点有子节点
Note:
有时你可能想命名一个方法,比如createFreshSnapshot?
。如果没有问号,该名称意味着该方法应该创建快照,而不是检查是否需要快照。
在这种情况下,您应该重新考虑您实际要问的内容。就像是isSnapshotExpired
是一个更好的名称,并且传达了该方法在调用时会告诉您的内容。遵循这样的模式还可以帮助您保持更多功能的纯净且没有副作用。
如果你做一个 for isEmpty()
在 Java API 中,您会得到很多结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)