`
247687009
  • 浏览: 174523 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用lombok去掉大量重复的getter setter

    博客分类:
  • JAVA
阅读更多
在传统的java开发中,会有大量的javaBean,而javaBean中会出现大量的getter setter方法,
在属性特别多的时候,会让整个bena看起来很臃肿。
lombok出现的目的就是为了解决该问题,我们先看传统的写法

package lombok;

public class User {
        
        private String username;
        private String password;
        
        public String getUsername() {
                return username;
        }
        public void setUsername(String username) {
                this.username = username;
        }
        public String getPassword() {
                return password;
        }
        public void setPassword(String password) {
                this.password = password;
        }
        /**
         * 测试
         */
        public static void main(String[] args) {
                User user = new User();
                user.setPassword("lombok test");
                user.setUsername("lombok test");
        }
        
}

使用lombok的写法
package lombok;

public @Data class User {
        
        private String username;
        private String password;
        

        /**
         * 测试
         */
        public static void main(String[] args) {
                User user = new User();
                user.setPassword("lombok test");
                user.setUsername("lombok test");
        }
        
}

你会发现IDE没有报错 而我们只是添加了一个@Data注解是不很爽啊!一下子就看起来美多了。简单就是美。
@Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了     equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法


如果你喜欢这么写,下面就将lombok引进你的项目吧
项目的地址 : http://projectlombok.org/   下载最新版我这里下载的是1.12.6
更多的API和用法在这儿 : http://projectlombok.org/features/index.html
lombok与Eclipse和MyEclipse的集成,下载下来直接运行根据提示安装即可。
如果提示没有找到,则使用下来的方法安装
1 把下载的lombok放进你的Eclipse/MyEclipse的安装目录下(根目录)
2 打开.ini配置文件
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
加到结尾。重启即可
在开发的时候注意吧lombok引进项目中。
分享到:
评论

相关推荐

    lombok.jar包 Lombok帮助我们生成这些 getter setter 全参构造无参构造equals hashcode

    //使用Lombok帮助我们生成这些内容 getter setter 全参构造无参构造equals hashcode //Lombok 使用步骤 // 1 检查idea是否已经安装 Lombok // 2 检查是否勾选了 enable annotation processer // 3 导入 Lombok依赖 /...

    IntelliJ IDEA快速创建getter和setter方法

    使用 Lombok 库,开发者可以使用 @Data 注解来标注 JavaBean,如此 IntelliJ IDEA 将自动生成 getter 和 setter 方法。 如何使用 Lombok 库 要使用 Lombok 库,开发者需要在 pom.xml 文件中添加依赖项: ``` ...

    IDEA中 Getter、Setter 注解不起作用的问题如何解决

    Lombok是一个能帮助开发者消除Java类中大量重复的getter和setter方法的库,通过注解的方式简化代码。当IDEA无法识别这些注解时,会导致代码辅助功能失效,比如无法跳转到相关方法或者生成的代码中缺失这些方法。 这...

    lombok.zip(lombok.jar)

    Lombok是一款非常受欢迎的Java库,它通过提供一系列的注解来简化Java代码,从而减少开发者在编写getter、setter、构造函数、equals()、hashCode()和toString()等常见方法时的工作量。Lombok.jar文件是这个库的可执行...

    lombok的jar包.zip

    例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法。 Lombok能通过注解的方式,在编译时自动为...

    [亲测可用] Mac Android Studio 升级到最新版本引起的Lombok插件版本不兼容

    mac android studio 更新到最新版本引起的... 这个异常信息是由于Lombok 插件版本与Android Studio的版本不匹配引起的, 会导致使用Lombok相关注解中getter/setter 方法报错(IED级别) , 单不会影响实际项目部署运行

    lombok v1.16.6和v1.16.20

    lombok.jar是v1.16.20,新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码...

    lombok idea 插件最新版(解决报红错问题).zip

    Lombok是一款非常受欢迎的Java库,它通过注解的方式简化了Java对象的创建,自动处理如getter、setter、构造函数、equals、hashCode以及toString等常见方法。在开发过程中,使用Lombok可以极大地减少代码量,提高代码...

    lombok-1.16.20.jar

    总结起来,Lombok通过提供一系列的注解,帮助开发者省去了大量重复的代码编写,提高了代码的可读性和整洁度,使得开发者可以更专注于业务逻辑。在实际开发中,Lombok与Spring框架、Hibernate等工具结合使用,能够...

    lombok详细使用文档

    - **减少出错**:使用Lombok后,开发者不再需要手动编写getter、setter等方法,减少了因手写错误导致的bug。 - **提升可读性**:通过去除大量模板代码,使得代码更加清晰、简洁。 #### 三、Lombok 安装与配置 ####...

    IDEA插件-lombok-plugin-0.28-2019.3.rar

    例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...

    lombok-1.18.12.zip

    通过提供一系列的注解,Lombok 可以自动处理诸如 getter、setter、equals、hashCode 和 toString 方法等常见但繁琐的代码生成任务,从而极大地减少了代码的重复性,提升了开发效率。Lombok 的理念是让代码更简洁、更...

    lombok插件

    通过在类的字段上使用`@Getter`和`@Setter`注解,Lombok会在编译时自动生成对应的getter和setter方法,避免了手动编写这些重复代码的麻烦。同时,`@Data`注解可以作为简化的替代,它会为所有非静态、非final的字段...

    用Lombok减少重复代码,很美很简单

    在Java开发中,我们经常会遇到大量冗余的getter、setter、equals、hashCode和toString方法,这些重复的代码降低了代码的可读性和维护性。Lombok库就是为了消除这种冗余而诞生的,它通过注解处理器在编译时自动为我们...

    lombok_lombok.zip

    Lombok 是一个 Java 开发工具库,它通过注解处理器自动为 Java 类生成常见的 getter、setter、构造器、equals、hashCode、toString 方法等,从而减少了大量样板代码的编写,提高了开发效率。Lombok 的核心思想是减少...

    lombok jar包

    Lombok是一款非常实用的Java库,它通过注解的方式,帮助开发者自动消除Java类中的样板代码,如getter、setter、equals、hashCode、toString等方法。这样,在IDEA这样的集成开发环境中,开发者可以专注于业务逻辑,而...

    mybatis逆向工程集合lombok最终版

    修改过源码的mybatis-generator代码生成器,去除mapper.xml里面的冗余字段,去除domain实体类中的冗余getset方法,改用lombok的@getter@setter@toString标签, ,内附安装破解教程, 小白可用, 一套清爽的改编版逆向工程...

    lombok-plugin-0.28-2018.2.zip

    例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...

    lombok.jar

    - Lombok不会对已经存在的方法或属性进行操作,所以如果手动编写了getter、setter等,Lombok将不会覆盖它们。 - 由于Lombok是在编译时处理注解的,因此在运行时无法看到由Lombok生成的代码,这对于调试和理解代码...

    lombok-plugin-0.23-IC-2017.3.zip

    例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...

Global site tag (gtag.js) - Google Analytics