当前位置: 首页 > 知识库问答 >
问题:

编辑前缀为“has”的布尔成员的lombok getter方法名称

梁豪
2023-03-14

我有一个布尔变量hasObject在lombok生成isHasObject()。我正在使用@Datalombok注释。如何将方法更改为hasObject()

共有3个答案

龚志文
2023-03-14

结合访问器和Getter,您可能会得到以下结果:

 class ExampleClass {
      @Accessors(fluent = true)
      @Getter
      private boolean hasObject;
 }

相当于香草Java:

class ExampleClass {
    
    private boolean hasObject;

    public hasObject() {
        return hasObject;
    }

我猜这就是你想要的。

齐俊贤
2023-03-14

在您的情况下,可能是:

 class XY : Object {
      @Getter(fluent = true)
      public boolean hasObject;
 }

 @Accessors(fluent = true)
 class XY : Object {
      public boolean hasObject;
 }

根据文件:

fluent-布尔值。如果为true,pepper的getter就是pepper(),setter就是pepper(T newValue)。此外,除非指定,否则chain默认为true。默认值:false。

卢开济
2023-03-14

我从lombok找到了如何为布尔对象字段定制getter的帮助。通过这一点,我将拥有改变的访问器级别和旧的代码获取方式,

@Getter(AccessLevel.NONE) private boolean hasObject;

public boolean hasObject() {
    return hasObject;
}

我将不公开这个问题。这是唯一的方法来改变getter方法名称或我会等待更好的建议。

 类似资料:
  • 我正在尝试编译和部署neo4j-connector。 neo4j-connector-impl中的两个类(和)具有以下注释: 我可以想出一些方法(例如,添加一个方法),但这感觉不对:这段代码自一年前提交以来一直未变,所以为什么它不适合我呢?这里可能出了什么问题?

  • 问题内容: 我很困惑,我希望员工ID以前缀格式自动生成,我知道从sql服务器中的触发器触发之前是可能的,我按照帖子 http://www.aspdotnet- suresh.com/2012/04/set-custom-自动生成的increment.html 显示器是 但是我想从触发器之前的插入中执行此操作,并且此触发器在同一表和同一行中工作- 和用户ID自动创建?喜欢–08U13015,08U1

  • 我们想断言,自定义对象列表包含一个对象,其某些字段具有特定的值,以及一系列类似这样的断言 然而,自定义对象也有布尔类型字段,其中getter方法有一个“is”前缀而不是“get”,在那里断言似乎在以下情况下失败 是否有现成的解决方案来克服这一点,或者它应该用某种自定义匹配器来处理?

  • 我想在页面上显示一个布尔值(实际上是表格中的单元格),并且它必须是可编辑的。此外,它不是一个复选框,但我拼写出“false”和“true”。我们使用Bootstrap3和最新的淘汰赛。我决定使用x-editable Bootstrap 3构建。我还使用了击出自定义绑定:https://github.com/brianchance/knockout-x-editable. 我想,要实现这一点,我需要

  • 我是ScalaFx新手,想创建一个TableView,包含一个带< code >复选框的可编辑布尔列(以及带TextFields的可编辑String和Int列)。我假设我需要使用< code>CheckBoxTableCell。我用的是JDK 7u25,ScalaFX 1.0.0-M4/M5和Scala 2.10.2-final。(我不完全确定ScalaFX的版本,但它肯定至少是1.0.0-M5。

  • 使用jaxb2-maven-plugin和jaxb-xjc,在生成类时,jaxb创建带有get前缀的布尔访问器,但是我希望它使用java约定"is"创建。 这里是xsd: 创建的方法是; 但是我想要; 我试过了