标签:made features demo 最全 Getter fields 注解 lombok your
面试的时候,有问起这个lombok是什么玩意儿? 当时没有使用过,感觉挺好奇的,简单研究了下
打开下方蓝色注解链接-有惊喜
lombok官方地址: https://projectlombok.org/download.html
使用Maven来添加支持
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
使用idea插件,需要安装,设置下。
下面贴一些官网的demo:
val
- Finally! Hassle-free final local variables.
@NonNull
- or: How I learned to stop worrying and love the NullPointerException.
@Cleanup
- Automatic resource management: Call your
close()
methods safely with no hassle.
@Getter
/@Setter
- Never write
public int getFoo() {return foo;}
again.
@ToString
- No need to start a debugger to see your fields: Just let lombok generate a
toString
for you!
@EqualsAndHashCode
- Equality made easy: Generates
hashCode
andequals
implementations from the fields of your object.
@NoArgsConstructor
,@RequiredArgsConstructor
and@AllArgsConstructor
- Constructors made to order: Generates constructors that take no arguments, one argument per final / non-null field, or one argument for every field.
@Data
- All together now: A shortcut for
@ToString
,@EqualsAndHashCode
,@Getter
on all fields, and@Setter
on all non-final fields, and@RequiredArgsConstructor
!
@Value
- Immutable classes made very easy.
@Builder
- ... and Bob's your uncle: No-hassle fancy-pants APIs for object creation!
@SneakyThrows
- To boldly throw checked exceptions where no one has thrown them before!
@Synchronized
synchronized
done right: Don't expose your locks.
@Getter(lazy=true)
- Laziness is a virtue!
@Log
- Captain's Log, stardate 24435.7: "What was that line again?"
- Lombok, made to order: Configure lombok features in one place for your entire project or even your workspace.
- Here be dragons: Extra features which aren't quite ready for prime time yet.
标签:made,features,demo,最全,Getter,fields,注解,lombok,your 来源: https://blog.51cto.com/u_7075695/3025116
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。