怎么简化java代码
这篇文章主要介绍"怎么简化java代码"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么简化java代码"文章能帮助大家解决问题。
原理
lombok 可以通过注解的方式,在编译的时候为属性生成构造器、getter
/setter
、equals
、hashcode
、toString
方法。这样我们就不用再手动去写这些方法了。
引用
lombok 的使用需要引用 jar 包,可以在官网下载,也可以使用 maven 添加对应依赖。
maven 依赖:
org.projectlombok lombok 1.16.20 provided
使用
在类上使用@Data
注解,会为类的所有属性自动生成setter
/getter
、equals
、canEqual
、hashCode
、toString
方法(如为final
属性,则不会为该属性生成setter
方法)。
public class DataExample { private final String name; private int age; private double score; private String[] tags; public DataExample(String name) {this.name = name;} public String getName() {return this.name;} public void setAge(int age) {this.age = age;} public int getAge() {return this.age;} public void setScore(double score) {this.score = score;} public double getScore() {return this.score;} public String[] getTags() {return this.tags;} public void setTags(String[] tags) {this.tags = tags;}}
上面的代码是一个简单的 pojo 类,当我们使用 lombok 之后:
import lombok.AllArgsConstructor;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.NoArgsConstructor;import lombok.ToString;@Datapublic class DataExample { private final String name; private int age; private double score; private String[] tags;}
有没有发现?代码量瞬间减少了一半?其实使用@Data
生成的代码远不止这些,他还生成了equals
、canEqual
、hashCode
、toString
的方法,在 IDE 中可以尝试调用一下就能发现了。
@Data
注解的目标是生成全部需要自动生成的代码,但是有时候我们并不需要完全自动生成,这时候就可以使用单个的修饰符来注解了。
@Data集合了
@ToString
、@EqualsAndHashCode
、@Getter/@Setter
、@RequiredArgsConstructor
的所有特性。换言之,这些注解也可以单个使用,接下来以@Getter
/@Setter
为例来介绍一下上面代码可以化简成什么样子。
import lombok.AllArgsConstructor;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.NoArgsConstructor;import lombok.ToString;public class DataExample { @Getter private final String name; @Getter @Setter private int age; @Getter @Setter private double score; @Getter @Setter private String[] tags;}
关于"怎么简化java代码"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。