我怎样才能得到@getter和@setter?

How can I get @getter and @setter?

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

@Getter
@Setter
public int test = 1;

我知道我可以使用此注释创建 gettersetter 方法。 但是我需要在哪些 classes/library 中使用这些注释?

@Getter@SetterLombok 注释。


Lombok is a framework that generates repetitive code like, equals, hashCode() or getters and setters 在注释 类 或属性中,清理代码,使编码更快,避免因忘记某些部分而导致的人为错误...

请注意一件事:您的属性 是 public,当您插入 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 by Michail Plushnikov:
  • Maven

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