gpt4 book ai didi

java - 返回 boolean 值的 Java 方法的命名约定

转载 作者:IT老高 更新时间:2023-10-28 11:39:06 26 4
gpt4 key购买 nike

我喜欢在其他语言的方法/函数名称末尾使用问号。 Java 不允许我这样做。作为一种解决方法,我还能如何在 Java 中命名 boolean 返回方法?在某些情况下,在方法前面使用 ishasshouldcan 听起来不错。有没有更好的方法来命名这些方法?

例如创建新鲜快照?

最佳答案

惯例是在名字中提问。

这里有几个可以在 JDK 中找到的例子:

isEmpty()

hasChildren()

这样,名称的读取方式就像在末尾带有问号一样。

Is the Collection empty?
Does this Node have children?

然后,true 表示是,false 表示否。

或者,您可以像断言一样阅读它:

The Collection is empty.
The node has children

注意:
有时您可能希望将方法命名为 createFreshSnapshot?。如果没有问号,则该名称暗示该方法应该创建快照,而不是检查是否需要快照。

在这种情况下,您应该重新考虑您的实际要求。 isSnapshotExpired 之类的名称要好得多,它传达了该方法在调用时将告诉您的内容。遵循这样的模式还可以帮助您保持更多的函数纯净且没有副作用。

如果您执行 Google Search对于 Java API 中的 isEmpty(),你会得到很多结果。

关于java - 返回 boolean 值的 Java 方法的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com