3

我开始玩 Android 绑定。标准(单向)绑定对于与我一起出去玩的人来说已经足够好了。

但是,我发现我不能毫无错误地使用 Lombok 访问器Could not find accessor。你有没有找到解决这个问题的方法,避免像某种对 Lombok 无知的洞穴野兽那样手动编写 getter 和 setter?

@Bindable
@Getter @Setter
private String stringField;

//Must uncomment hand-coded accessors to compile!
//public String getStringField() { return stringField;}
//public void setStringField(String s) { stringField = s;}

对于后代,我的原始示例代码使用了一个布尔值,这使问题有点模糊:

    @Bindable 
    @Getter @Setter private boolean showpassword = false;

/*  This only compiles if the handcoded accessors are uncommented.

    public boolean getShowpassword() {
        return showpassword;
    }
    public void setShowpassword(boolean b) {
        showpassword = b;
    }
*/
4

1 回答 1

3

对于boolean,默认情况下生成的“getter”是isShowpassword,遵循 beanspec。生成的“setter”是setShowPassword. 错误消息表明它是无法找到的“getter”。

您可以使用配置密钥来更改此行为。根据文档,如果您在lombok.config程序中包含以下内容,则无需手写 getter 和 setter 即可工作:

lombok.getter.noIsPrefix = true
于 2016-05-23T07:45:07.547 回答