lombok的基本使用方法
在java刚开始学习的时候,首先就会学习封装、继承和多态,就拿封装来说,封装就是为了保护数据安全而将实体类内部数据保持为私有状态,如果外部程序想要访问里面的数据就必须调用此实体类提供的相关数据接口,这样既保证了数据安全又保证了对数据的访问控制。
比如有一个Book类,里面有一个bookName字段,那么在实体类里面如果要实现封装的话就要这样:
public class Book{
private String bookName;
public void setBookName(String bookName){
this.bookName=bookName;
}
public String getBookName(){
return this.bookName;
}
这里的getBookName和setBookName就是数据访问接口,如果要得到数据必须调用getBookName,要想设置数据必须调用setBookName。在类熟悉比较少(1-3)的情况下自己写或者通过eclipse和Idea的生成方法可以很轻松的实现,但是如果这个类的属性非常多,高达二十几个甚至更多,难道还要这样自己写吗?用IDEA的自动生成工具是可以一次性生成所有的get和set方法,但是如果后来属性名和返回值类型这些有大量改动去一个一个改动是不是会显得很麻烦,这个时候就体现出工具的重要性了,lombok就是这样一个一键生成get和set的代码方法生成工具,使用lombok后book类变成了这样:
@Data
public class Book{
private String bookName;
}
@Data是lombok的使用注解,当使用此注解后lombok会自动为实体类的属性创建get和set方法,而无需自己再去写,这也意味着属性名和值的改变我们都不再需要管了,把更多的精力放在代码开发上来创造更多的个人价值。这里是lombok的部分源码:
/**
* @see Getter
* @see Setter
* @see RequiredArgsConstructor
* @see ToString
* @see EqualsAndHashCode
* @see lombok.Value
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface Data { String staticConstructor() default "";
}
@interface声明这是一个注解,Getter用于生成get方法,Setter用于生成set方法,RequiredArgsConstructor用于自动生成构造函数,ToString用于生成toString方法,EqualsAndHashCode表示自动生成equals和hashCode方法,静态构造函数默认生成" ";也就是说一个@Data就可以同时实现以上6种注解,对于我们一般的实体类来说有时候显得太臃肿,因为@Data引入了一些不必要的功能,那么怎么办呢,比如说我们只想实现get和set,这其实很简单,直接使用Getter和Setter就行了:
@Getter
@Setter
public class Book{
private String bookName;
}
这样下来代码一下就轻便了很多,也没有引入多余的功能。
lombok的基本使用方法的更多相关文章
- Lombok介绍及使用方法
lombok简介 lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下. lombok的 ...
- Lombok介绍、使用方法和总结
1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how ...
- 使用lombok注解@Getter @Setter方法代码编译成功,但是没有生成get,set方法
现象描述: 在对应类对象中,添加lombok的@Getter或@Setter注解,编译没有问题,但是在使用类对象时,没有出现对应的get或set方法. 配置且编译ok,但是没有对应的get或set方法 ...
- 【转】Lombok介绍、使用方法和总结
链接:http://www.yuanrengu.com/index.php/20180324.html 1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a ...
- JAVA中使用Log4j2日志和Lombok引入日志的方法
一.简述 我们项目中既要使用lombok,又要使用log4j2时,使用日志将会更简单. 二.解决 1.引入依赖 <dependency> <groupId>org.apache ...
- 使用lombok 找不到方法
在setting里面查找并设置就好了
- lombok安装方法
一.介绍 lombok网址:https://projectlombok.org/download.html lombok能够在编译源码的时候自动生成getter和setter方法.即它最终能够达到的效 ...
- JAVA奇技淫巧简化代码之lombok
背景 最近在做一个小功能,又不想在原有体态臃肿的项目中追加,为了调试方便并且可以快速开发就采用了springboot.由于使用了JPA,建了几个类,然后通过IDE去生成其属性的构造器.getter.s ...
- 插件lombok的介绍安装
Lombok插件 介绍一个不错的Eclipse插件Lombok 该插件对Log4j简化的代码,因为不大,所以jar包也存在呢! Lombox是Eclipse的一个插件,用来自动生成Java代码,减少手 ...
随机推荐
- python 生成器(一):生成器基础(一)生成器函数
前言 实现相同功能,但却符合 Python 习惯的方式是,用生成器函数代替SentenceIterator 类.示例 14-5 sentence_gen.py:使用生成器函数实现 Sentence 类 ...
- 爬虫07 /scrapy图片爬取、中间件、selenium在scrapy中的应用、CrawlSpider、分布式、增量式
爬虫07 /scrapy图片爬取.中间件.selenium在scrapy中的应用.CrawlSpider.分布式.增量式 目录 爬虫07 /scrapy图片爬取.中间件.selenium在scrapy ...
- 怎样从gitHub上面拉项目
1.注册 https://gitee.com/oschina 2.拿到代码在gitHub上的地址 3.打开eclipse-->import https://git.oschina.net/cai ...
- Spring框架零基础学习(一):IOC|DI、AOP
文章目录 一.IDEA创建Spring项目 二.Spring: IOC和DI 三.Spring: AOP 参考链接: HOW2J.CN:Spring idea创建一个spring项目 一.IDEA创建 ...
- CentOS7 firewalld docker 端口映射问题,firewall开放端口后,还是不能访问,解决方案
# 宿主机ip: 192.168.91.19 docker run -itd --name tomcat -p 8080:8080 tomcat /usr/local/apache-tomcat-9. ...
- Hbase1.2.3安装
HBase是一个分布式,版本化,面向列的数据库,基于Google BigTable模型开发的,典型的key/value系统:构建在HDFS上的分布式列存储系统: 在hadoop master1上安装 ...
- Android:自定义BaseActivity基类
使用BaseActivity可以封装一些重复代码例如设置标题栏颜色,封装一些工具类... 主要功能: 封装Toast 新建一个BaseActivity继承自Activity package com.o ...
- HTML5其他标签应用
HTML5 是下一代 HTML 标准. HTML5 多媒体 音频标签 <audio src=" "></audio> 视频标签 <video src= ...
- 你不知道的Java引用
什么是引用 引用就是保存着一块地址(门牌号)的对象,就像C语言的指针那样,引用可以传递某个数据的地址,如果我们想拿到某一条数据,就要先找到他的地址,然后告诉计算机我去拿这个地址的数据,最后计算机就 ...
- Flask+微信公众号开发(接入指南)
目录 一.注册公众号 二.启用开发者 三.配置服务器配置 四.开发自己的需求 五.写在最后 一.注册公众号 具体的注册过程,根据官方文档一步一步来即可.这里需注意的是订阅号还是服务号:有些比较好的开发 ...