当前位置: 首页 > 面试题库 >

您可以用Java解释“ isXxx”方法名称吗?

宁飞宇
2023-03-14
问题内容

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

例如:

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

private boolean conditionTrue;

谢谢!


问题答案:

仅对原始布尔有效。这是该规范的摘录:

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


`isXxx() :
Boolean 如果要与JSTL标记(使用${object.xxx} 语法)之类的功能一起使用它们,请注意使用函数。他们不会接您,您必须将其修改为getXxx()
Boolean`。


 类似资料:
  • 问题内容: 如果我有这样的课程: 有没有办法知道使用名为类型的参数? 问题答案: 总结一下: 如果编译期间包含调试信息,则可以获取参数名称。查看此答案以获取更多详细信息 否则得到的参数名称是不是有可能 使用可以获取参数类型 为了编写编辑器的自动完成功能(如你在评论之一中所述),有几个选项: 使用,,等。 使用,等。 结合使用以上内容-前者用于非基本类型,而后者用于基本类型。 根本不显示参数名称-仅

  • 问题内容: 是否可以像用C ++一样用Java 编写 虚拟 方法? 或者,是否存在可以实现类似行为的适当Java方法?我可以举一些例子吗? 问题答案: 来自维基百科 在 Java中 ,默认情况下,所有非静态方法都是“ 虚拟函数”。 只有标记为 final的 方法(不能被覆盖)以及 私有方法 (未被继承)都是 非虚拟的 。

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 每当我必须从另一个类调用一个方法时,我首先创建一个对象,然后通过该对象调用它。但是当我编写一些代码时,我错误地编写了并且它起作用了。 我通常会写, 以下是实际代码: 1类 在2班 我注意到< code>methodname()是静态的。那是原因吗?

  • 问题内容: Spring Data JPA支持使用规范对实体进行计数。但是,它有什么方法可以使用方法名称解析来计数实体?假设我要一种方法来计算具有特定名称的实体,就像获取所有具有特定名称的实体的方法一样。 问题答案: 从Spring Data 1.7.1.RELEASE开始,你可以使用两种不同的方法来实现它, 1)新方法,对计数和删除查询都使用查询派生。例, 2)旧方法,使用@Query注释。 例

  • 问题内容: 我在看下面的代码,发现有些奇怪: 我期望这样做会导致编译错误,因为带有“ y”的不仅仅属于方法声明。为什么这样有效?我不知道如何或应该调用此代码。 运行它时,它还会产生,为什么在序列构造函数之前调用get? 问题答案: 这个: 是一个 静态初始化块 ,并在加载类时调用。您可以根据需要在类中添加任意数量的对象,它们将按照其出现顺序(从上到下)执行。 这个: 是一个 初始化块 ,并将代码复