你能解释一下“isXxx”吗? Java中的方法名?

发布于 2024-12-01 01:19:52 字数 209 浏览 1 评论 0原文

规范之一中是否引用了以“is”开头的方法,而方法名称的后缀是属性名称(类似于 Java bean 的 getter/setter 方法)?

例如:

public boolean isConditionTrue() {
   ...
   ...
}

private boolean conditionTrue;

谢谢!

Is there in one of the specifications any reference to methods that start with "is", while the suffix of the method's name is a property's name (similar to getter/setter methods of Java beans)?

For example:

public boolean isConditionTrue() {
   ...
   ...
}

private boolean conditionTrue;

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撩起发的微风 2024-12-08 01:19:52

这是 Java 命名约定,

如果该方法返回一个 boolean 值,请使用 ishas 作为前缀
方法名称。例如,使用 isOverdrawnhasCreditLeft
返回 truefalse 值的方法。避免使用这个词
notboolean 方法名称中,请改用 ! 运算符。为了
例如,使用 !isOverdrawn 而不是 isNotOverdrawn

另请参阅:


根据 Java 语言规范,

测试关于对象的布尔条件V的方法应该是
名为isV。一个例子是 Thread 类的方法 isInterrupted

This is a Java naming convention,

If the method returns a boolean value, use is or has as the prefix for
the method name. For example, use isOverdrawn or hasCreditLeft for
methods that return true or false values. Avoid the use of the word
not in the boolean method name, use the ! operator instead. For
example, use !isOverdrawn instead of isNotOverdrawn.

See also:


According to the Java Language Specification,

A method that tests a boolean condition V about an object should be
named isV. An example is the method isInterrupted of class Thread.

与他有关 2024-12-08 01:19:52

仅对原始布尔值有效。以下是规范的摘录:

8.3.2 布尔属性
此外,对于布尔属性,我们允许 getter 方法来匹配模式:
公共布尔值 is();
可以提供这个“is”方法来代替“get”方法
od,或者除了“get”方法之外还可以提供它。
无论哪种情况,如果布尔属性存在“is”方法,那么我们将
使用“is”方法读取属性值。
布尔属性的示例可能是:
公共布尔 isMarsupial();
公共无效setMarsupial(布尔m);

如果要将 isXxx() : Boolean 函数与 JSTL 标记等结合使用(使用 ${object.xxx} 语法),请注意使用它们。他们不会接受它,您必须将其修改为 getXxx() : Boolean

is only valid for primitive boolean. Here is an excerpt from the spec:

8.3.2 Boolean properties
In addition, for boolean properties, we allow a getter method to match the pattern:
public boolean is();
This “is” method may be provided instead of a “get” meth-
od, or it may be provided in addition to a “get” method.
In either case, if the “is” method is present for a boolean property then we will
use the “is” method to read the property value.
An example boolean property might be:
public boolean isMarsupial();
public void setMarsupial(boolean m);

Be aware of using isXxx() : Boolean functions if you are going to use them in conjunction with things like JSTL tags (using ${object.xxx} syntax). They won't pick it up and you have to modify it to getXxx() : Boolean.

醉南桥 2024-12-08 01:19:52

isboolean 类型实例变量的访问器方法的前缀。

这是布尔数据类型的约定,而 get/set 是其他类型的约定。

The is is a prefix for accessor methods to boolean type instance variables.

This is the convention for boolean data types, while get/set is the convention for other types.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文