在传统的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帮助我们生成这些内容 getter setter 全参构造无参构造equals hashcode //Lombok 使用步骤 // 1 检查idea是否已经安装 Lombok // 2 检查是否勾选了 enable annotation processer // 3 导入 Lombok依赖 /...
使用 Lombok 库,开发者可以使用 @Data 注解来标注 JavaBean,如此 IntelliJ IDEA 将自动生成 getter 和 setter 方法。 如何使用 Lombok 库 要使用 Lombok 库,开发者需要在 pom.xml 文件中添加依赖项: ``` ...
Lombok是一个能帮助开发者消除Java类中大量重复的getter和setter方法的库,通过注解的方式简化代码。当IDEA无法识别这些注解时,会导致代码辅助功能失效,比如无法跳转到相关方法或者生成的代码中缺失这些方法。 这...
Lombok是一款非常受欢迎的Java库,它通过提供一系列的注解来简化Java代码,从而减少开发者在编写getter、setter、构造函数、equals()、hashCode()和toString()等常见方法时的工作量。Lombok.jar文件是这个库的可执行...
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法。 Lombok能通过注解的方式,在编译时自动为...
mac android studio 更新到最新版本引起的... 这个异常信息是由于Lombok 插件版本与Android Studio的版本不匹配引起的, 会导致使用Lombok相关注解中getter/setter 方法报错(IED级别) , 单不会影响实际项目部署运行
lombok.jar是v1.16.20,新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码...
Lombok是一款非常受欢迎的Java库,它通过注解的方式简化了Java对象的创建,自动处理如getter、setter、构造函数、equals、hashCode以及toString等常见方法。在开发过程中,使用Lombok可以极大地减少代码量,提高代码...
总结起来,Lombok通过提供一系列的注解,帮助开发者省去了大量重复的代码编写,提高了代码的可读性和整洁度,使得开发者可以更专注于业务逻辑。在实际开发中,Lombok与Spring框架、Hibernate等工具结合使用,能够...
- **减少出错**:使用Lombok后,开发者不再需要手动编写getter、setter等方法,减少了因手写错误导致的bug。 - **提升可读性**:通过去除大量模板代码,使得代码更加清晰、简洁。 #### 三、Lombok 安装与配置 ####...
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...
通过在类的字段上使用`@Getter`和`@Setter`注解,Lombok会在编译时自动生成对应的getter和setter方法,避免了手动编写这些重复代码的麻烦。同时,`@Data`注解可以作为简化的替代,它会为所有非静态、非final的字段...
在Java开发中,我们经常会遇到大量冗余的getter、setter、equals、hashCode和toString方法,这些重复的代码降低了代码的可读性和维护性。Lombok库就是为了消除这种冗余而诞生的,它通过注解处理器在编译时自动为我们...
Lombok 是一个 Java 开发工具库,它通过注解处理器自动为 Java 类生成常见的 getter、setter、构造器、equals、hashCode、toString 方法等,从而减少了大量样板代码的编写,提高了开发效率。Lombok 的核心思想是减少...
Lombok是一款非常实用的Java库,它通过注解的方式,帮助开发者自动消除Java类中的样板代码,如getter、setter、equals、hashCode、toString等方法。这样,在IDEA这样的集成开发环境中,开发者可以专注于业务逻辑,而...
修改过源码的mybatis-generator代码生成器,去除mapper.xml里面的冗余字段,去除domain实体类中的冗余getset方法,改用lombok的@getter@setter@toString标签, ,内附安装破解教程, 小白可用, 一套清爽的改编版逆向工程...
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...
- Lombok不会对已经存在的方法或属性进行操作,所以如果手动编写了getter、setter等,Lombok将不会覆盖它们。 - 由于Lombok是在编译时处理注解的,因此在运行时无法看到由Lombok生成的代码,这对于调试和理解代码...
通过提供一系列的注解,Lombok 可以自动处理诸如 getter、setter、equals、hashCode 和 toString 方法等常见但繁琐的代码生成任务,从而极大地减少了代码的重复性,提升了开发效率。Lombok 的理念是让代码更简洁、更...
例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦...