如何获取 @getter 和 @setter?

7

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

@Getter
@Setter
public int test = 1;

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


6
https://projectlombok.org/features/GetterSetter.html - Fran Montero
我不知道downvotes的原因。这似乎是一个相当合理的非平凡问题。顺便说一句,Lombok非常适合用于BO和DTOs beans。 - borjab
1个回答

17

@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,请在此处下载jar包,并按照说明将其添加到您的项目中。
  • IntelliJ有自己的插件,由Michail Plushnikov开发:点击此处
  • Maven

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.6</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    
  • 其他仓库服务(IviSBTGraddle请查看这里


请记住,在IDE中必须安装Lombok库。例如,请参见:https://projectlombok.org/download.html - borjab
1
欢迎,Jordi。回答有了很大的改进。 - borjab
我已经安装了IntelliJ插件,但是我不知道如何获取类,IntelliJ找不到Getter或Setter类 :/ - Shapci
@Shapci,你按照链接中的说明操作了吗?你遇到了什么错误? - Jordi Castilla
@JordiCastilla 是的,我试过了。错误是找不到Getter类。但是当尝试编译某些内容时,它会显示一个错误:"java: Unrecognized option: -javaagent:lombok.jar" :( - Shapci
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接