【java框架】lambda-property 通过lambda表达式获取对象属性名告别魔法值避免修改字段不同步

5 阅读1分钟

lambda-property

项目地址: github.com/joker-pper/…

lambda-property是通过lambda表达式获取实体类的属性名称的工具包(基于mybatis-plus所提供的方法实现),告别魔法值避免修改字段名称所导致的隐藏bug

使用方式

//获取属性列表
LambdaPropertyUtils.getPropertyList(Model::getId, Model::getName);

//获取属性数组
LambdaPropertyUtils.getProperties(Model::getId, Model::getName);

//获取属性名称
LambdaPropertyUtils.getProperty(Model::getId);

注意


## 【命名】若字段名第二个字母为大写,则不再将第一个字母转换为小写(故第二个字母为大写时,第一个字母也应该为大写)
### 除非生成的getter方法的字段名的第一个字母为小写 (lombok默认生成的getter的字段名的第一个字母为大写)


String cN ==> getter: getCN() -> property: CN  
String CN ==> getter: getCN() -> property: CN  
String aNbs ==> getter: getANbs() -> property: ANbs  

### 只有这样的getter方法才会保留首字母为小写
String bNFromCustomGetter ==> getter: getbNFromCustomGetter() -> property: bNFromCustomGetter  


## boolean类型时需要注意

boolean check ==> getter: isCheck() -> property: check  
boolean isCheck ==> getter: isCheck() -> property: check  

引入方式 (Maven中央仓库可获取最新版本)


<dependency>
  <groupId>io.github.joker-pper</groupId>
  <artifactId>lambda-property</artifactId>
  <version>${version}</version>
</dependency>

插件推荐

IDEA插件MPVP(maven) 迎来2.0.x全新升级 !!!支持maven项目版本搜索(中央仓库及私服)还能快速升级maven多模块项目

框架开发大佬、中台开发大佬快来看~ Maven快速调整项目版本再也不用手敲命令啦,使用这款idea插件小白也能快速调整!!!

结尾

欢迎关注公众号 “新程快咖员”\color{#ff4c41}{“新程快咖员”} 解锁更多内容!

以上就是本篇文章的全部内容啦,感谢你的阅读和观看。如果你觉得这篇文章有所帮助,欢迎“点赞”或分享给需要的小伙伴~