初识Lombok.jar

       今天在新公司首次建立maven项目,可是建立完后发现项目一堆飘红,初步让老员工解决了一下,可是和他一样的代码,一样的maven配置,一样的本地jar包,可是就我这里大堆红叉叉,顿时犯了闷。可是耐心的去寻找问题的根源,出问题的真正缘由后,也好解决。java

        首先,发现飘红的部分全是在get、set方法上,而后进入对应的实体类中发现,该参数均没有get、set方法。而后在想既然没有,可是他们的项目中么有报错就是其余的方式给替代了get、set方法,经查看,有个@data注解,而后百度后得知该注解是出至lombok.jar包中,同时百度显示出@data和get、setfangf方法的关系及注解无效等相关问题,判定我这块的问题应该就是@data注解无效致使,而该注解是注解在类上,做用就是为类提供读写属性。eclipse

        下一步就是解决为啥个人@data注解没有生效,虽然个人项目里也有lombok.jar包,可是确实没有生效,百度发现下eclipse中使用lombok时,须要安装lombok,下面百度了一种手动安装lombok到eclipse或者myeclipse中方法:maven

        1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下 
        2. 打开 eclipse.ini / myeclipse.ini,在最后面插入如下两行并保存: 
            -Xbootclasspath/a:lombok.jar 
            -javaagent:lombok.jar 
        3.重启 eclipse / myeclipsespa

 

        最后,初步了解下lombok:.net

        lombok 提供了简单的注解的形式来帮助咱们简化消除一些必须有但显得很臃肿的 java 代码,特别是相对于 POJO,一下是一些经常使用注解:
@Data :注解在类上;提供类全部属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 
@Setter:注解在属性上;为属性提供 setting 方法 
@Getter:注解在属性上;为属性提供 getting 方法 
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象 
@Slf4j:注解在类上;为类提供一个 属性名为log 的 slf4j 日志对象 
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法 
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法日志

相关文章
相关标签/搜索