https://blog.youkuaiyun.com/nnn_net/article/details/84992695
今天导入别人代码时,发现有错误。看代码发现是因为定义的类里面没有get/set方法,而使用了get/set方法,很显然不可能是开发人员的错误,不然代码都编译不了。查找了一下发现类上面有@Data 注解。
package com.comtop.map.store.mobile.bean.response;
import com.comtop.map.store.mobile.bean.enums.ArticleType;
import lombok.Data;
import java.util.List;
/**
* 动态类型
*
* @author lihui4
* @version 2018-08-01 lihui4
* @since 1.0
*/
@Data
public class ArticleTypeVO {
private String value;
private String label;
private List<ArticleTypeVO> children;
public static ArticleTypeVO convertToArticleTypeVO(ArticleType articleType){
if(articleType == null){
return null;
}
ArticleTypeVO vo = new ArticleTypeVO();
vo.setValue(articleType.getCode() + "");
vo.setLabel(articleType.getName());
return vo;
}
}
本人开发软件是IDEA 所以在 File---setting--Plugins 中搜索lombok Plugin 下载这个包重启软件就发现错误不见了。
本人以为 @Data 注解
主要是为了提高代码的简洁
去除Getter,Setter,equals,hashCode,toString方法
深入的理解还需要学习。