当前位置: 首页 > news >正文

优化外贸网站知道域名怎么进入网站

优化外贸网站,知道域名怎么进入网站,商标注册查询官网入口官网,大型门户网站建设的意义很多人看到标题可能会想到 lombok 的 Builder,lombok 在国内用的挺多的,开源的组件中 mybatis-plus 中用到了这个,使用这个有一个问题就是通过对应 get 和 set 方法找不到对应的赋值方法,因为 lombok 使用了 apt 在编译期生成了相…

很多人看到标题可能会想到 lombok 的 @Builder,lombok 在国内用的挺多的,开源的组件中 mybatis-plus 中用到了这个,使用这个有一个问题就是通过对应 get 和 set 方法找不到对应的赋值方法,因为 lombok 使用了 apt 在编译期生成了相关的字节码。这样对于喜欢看源码的人来说很不好,起码我在看国外开源的代码时没有看到过使用 lombok 的。

在工作期间就想到了一点,idea 中有没有那种相关生成 Builder 代码的插件?

经过多次尝试,发现了一个名为 innerbuilder 的插件可以做到和 lombok 生成的代码一致。

InnerBuilder - IntelliJ IDEs Plugin | Marketplace

如下代码为例

public class SceneProductRelaInfo {/*** 场景信息*/private SysnSceneProductInfo sysnSceneProductInfo;/*** 场景关联商品信息*/private List<WarePortal> productInfoList;public SysnSceneProductInfo getSysnSceneProductInfo() {return sysnSceneProductInfo;}public void setSysnSceneProductInfo(SysnSceneProductInfo sysnSceneProductInfo) {this.sysnSceneProductInfo = sysnSceneProductInfo;}public List<WarePortal> getProductInfoList() {return productInfoList;}public void setProductInfoList(List<WarePortal> productInfoList) {this.productInfoList = productInfoList;}}

在 idea->Settings->Plugins 中搜索 innerbuilder 进行安装

代码右键 Generate

按照如下处理即可

 

public class SceneProductRelaInfo {/*** 场景信息*/private SysnSceneProductInfo sysnSceneProductInfo;/*** 场景关联商品信息*/private List<WarePortal> productInfoList;private SceneProductRelaInfo(Builder builder) {setSysnSceneProductInfo(builder.sysnSceneProductInfo);setProductInfoList(builder.productInfoList);}public SysnSceneProductInfo getSysnSceneProductInfo() {return sysnSceneProductInfo;}public void setSysnSceneProductInfo(SysnSceneProductInfo sysnSceneProductInfo) {this.sysnSceneProductInfo = sysnSceneProductInfo;}public List<WarePortal> getProductInfoList() {return productInfoList;}public void setProductInfoList(List<WarePortal> productInfoList) {this.productInfoList = productInfoList;}public static final class Builder {private SysnSceneProductInfo sysnSceneProductInfo;private List<WarePortal> productInfoList;private Builder() {}public static Builder builder() {return new Builder();}public Builder sysnSceneProductInfo(SysnSceneProductInfo val) {sysnSceneProductInfo = val;return this;}public Builder productInfoList(List<WarePortal> val) {productInfoList = val;return this;}public SceneProductRelaInfo build() {return new SceneProductRelaInfo(this);}}
}

最终生成出来的代码和 lombok 的一致。

SceneProductRelaInfo build = SceneProductRelaInfo.builder().productInfoList(null).sysnSceneProductInfo(null).build();

上面的代码逻辑在使用 @Builder 注解和生成的代码中切换,没有异常。

lombok 原理

https://blog.csdn.net/ly279481968/article/details/108000799

https://www.jianshu.com/p/302c56f9574d

https://zhuanlan.zhihu.com/p/485004057

https://zhuanlan.zhihu.com/p/574760548

http://www.yayakq.cn/news/340430/

相关文章:

  • 分享到各大网站 代码网站续费管理系统
  • 淮北建网站求职简历模板电子版免费
  • 宅男做网站站长工具海角
  • 站酷网入口网站后台管理增加功能
  • 新网做网站怎么上传服务之家做网站简单吗
  • 织梦网站主页代码在后台怎么改校园时空网站建设分析
  • 企业国家信用信息公示河南百度seo
  • 云主机 怎么做网站wordpress站群服务器
  • 部门网站建设的工作汇报wordpress 子主题目录
  • 经典企业网站模板建设银行网站用户登录
  • 做原创的网站百度学术官网论文查重免费
  • 公司想做个网站老版本网站开发工具
  • 淄博网站制作定制升级沈阳公司网站
  • 网站文字超链接怎么做涉县企业做网站推广
  • 在线软件网站建设好用的黄页网
  • 快站登录wordpress文章存档插件
  • 公司网站改版设计源码搭建教程
  • wordpress站点一百数据卡不网站有哪几种
  • 赣州专业网站推广免费招聘人才网
  • wordpress网站被黑了域名如何备案
  • 门户网站系统业务流程图新都网站开发
  • 合肥网站开发招聘点击链接即可进入
  • 华强北ic网站建设360极速浏览器网站开发缓存
  • 根据百度地图做网站wordpress 内容发布时间
  • 成都网站建设工作做的很漂亮的网站
  • 天津建设工程信息网怎么交费网站代码优化的方法
  • 做相册的网站 ppt北京网站建设怎么样天
  • 高端网站定制建设公司哪家好重庆seo
  • 深圳微网站wordpress密码设置不
  • 如何用word做网站淮安公司网站建设