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

rap*_*apt 10 java annotations spring-mvc

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

例如:

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

private boolean conditionTrue;
Run Code Online (Sandbox Code Playgroud)

谢谢!

mre*_*mre 24

这是一个Java命名约定,

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

也可以看看:


根据Java语言规范,

应该命名一个测试对象boolean条件的方法.一个例子是类的方法.VisVisInterruptedThread


n0r*_*m1e 9

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

8.3.2布尔属性另外,对于布尔属性,我们允许getter方法匹配模式:public boolean is(); 可以提供这种"是"方法而不是"获得"方法,或者除了"获取"方法之外还可以提供它.在任何一种情况下,如果布尔属性存在"is"方法,那么我们将使用"is"方法来读取属性值.布尔属性的示例可能是:public boolean isMarsupial(); public void setMarsupial(boolean m);

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


Oh *_*oon 6

is用于boolean键入实例变量的访问器方法的前缀.

这是常规boolean数据类型,同时get/setconvention其他类型的.