我如何获得@getter和@setter?

时间:2016-03-03 15:32:18

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

我经常在代码中看到以下注释:

@Getter
@Setter
public int test = 1;

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

1 个答案:

答案 0 :(得分:11)

@Getter@SetterLombook注释。

Lombook是一个框架,可以在带注释的类或属性中生成重复的代码,例如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;
}

如何将Lombook纳入您的项目:

  • 如果您使用 Eclipse / NetBeans download here,请按照说明将其添加到您的项目中。
  • IntelliJ own Plugin Michail Plushnikovcheck here
  • Maven

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    
  • 其他存储库服务(IviSBTGraddle){{3}}