lombok作用,提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码
安装方式:
参考链接:https://github.com/mplushnikov/lombok-intellij-plugin
restart idea
测试代码
@Data public class Human { private String id; private String name; private String role; } public class LombokTest { @Test public void lombokTest(){ Human human = new Human(); human.setId("1"); human.setName("davy"); human.setRole("tester"); Assert.assertEquals("davy",human.getName()); } }
遇到的问题:
问题1
现象:/Users/dawei/workspace/tbtool/src下,没有test/java目录,mkdir src/test/java后,发现不能创建package
解决方法:在项目中,右键->open module settings -> 把创建好的src/test/java作为test
问题2:
现象:
解决方法:pom中加入dependency
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<!--<scope>provided</scope>-->
</dependency>
常用的:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
参考链接:
http://blog.csdn.net/hack8/article/details/23790579