【问题标题】:How can I get @getter and @setter?我怎样才能得到@getter 和@setter?
【发布时间】:2016-06-17 00:37:03
【问题描述】:

我经常在代码中看到如下注解:

@Getter
@Setter
public int test = 1;

我知道我可以使用这个注解创建gettersetter 方法。 但是我需要哪些类/库来使用这些注释?

【问题讨论】:

标签: java annotations getter-setter lombok code-readability


【解决方案1】:

@Getter@SetterLombok 注释。


Lombok 是一个框架,可以在带注释的类或属性中生成重复代码,如 equalshashCode()getterssetters,清理代码,使编码更快并避免人为错误,因为忘记了一些部分...

只注意一件事:你的属性是公开的,当你插入getter和setter的时候没有多大意义:

@Getter
@Setter
private int test = 1;

相当于:

private int test = 1;

public int getTest() {
    return test;
}

public void setTest(int test) {
    this.test = test;
}

如何让 Lombok 进入你的项目:

  • 如果您使用 Eclipse / NetBeans download here jar 并按照说明将其添加到您的项目中。
  • IntelliJown Plugin Michail Plushnikov:
  • Maven

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    
  • 其他存储库服务(IviSBTGraddlecheck here

【讨论】:

  • 请记住 Lombok 库必须安装在 IDE 中。例如参见:projectlombok.org/download.html
  • 不客气,乔迪。对答案的重大改进
  • 我已经安装了 IntelliJ 插件,但我不知道如何获取类,IntelliJ 找不到 Getter 或 Setter 类:/
  • @Shapci 您是否按照链接中的说明进行操作?你得到什么错误?
  • @JordiCastilla 是的,我做到了。错误是,它没有找到 Getter 类。但是当尝试编译某些东西时它会说一个错误:“java:无法识别的选项:-javaagent:lombok.jar”:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多