跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Java ,一个实体有 100 个成员变量,现在需要把其中某 30 个变量放到一个 list 里(需要有非空判断,不是空的才放进去, null 或者””不放进去),怎么写比较简洁
未分類
15 5 月 2020

Java ,一个实体有 100 个成员变量,现在需要把其中某 30 个变量放到一个 list 里(需要有非空判断,不是空的才放进去, null 或者””不放进去),怎么写比较简洁

Java ,一个实体有 100 个成员变量,现在需要把其中某 30 个变量放到一个 list 里(需要有非空判断,不是空的才放进去, null 或者””不放进去),怎么写比较简洁

資深大佬 : 5ispy 0

如题。补充:需要放的 30 个变量是指定好的。

示例如下:
@Data
public class Student {
private String name;
private String FirstName;
private String LastName;
private String SchoolName;
private String MotherName;
private String FatherName;

……

}

大佬有話說 (16)

  • 資深大佬 : promise2mm

    放变量名还是具体值?你是怎么指定这 30 个变量的?

  • 資深大佬 : promise2mm

    这让我想起了之前某位 v2er 说的 X Y problem? 先让大家明白你这样做目的是什么?

  • 資深大佬 : pws22

    反射+注解

  • 資深大佬 : guyeu

    出现这种睿智代码的主要原因可能是上游什么业务写得睿智。。不过这个问题本身,可能 json 序列化+反序列化的代码最简介(当然效率不是最优)

  • 資深大佬 : rockyou12

    用 mapstruct https://mapstruct.org/

  • 資深大佬 : EastLord

    用上现成的轮子或者 按照 3

  • 資深大佬 : pushback

    反射可以

  • 資深大佬 : pushback

    blog.csdn.net/mars_Q/article/details/105432109

  • 資深大佬 : pushback

    异常替换成 boolean 就行

  • 資深大佬 : XenoAmess

    如果低性能要求高灵活度要求,就反射。
    如果高性能要求,就生成。

  • 資深大佬 : Jrue0011

    前面几已经说了,想要让业务方法里代码简短,就找轮子或者自定义注解+反射,虽然其实背后处理的代码不少。。。想最大性能就手动往 List 放

  • 主 資深大佬 : 5ispy

    @promise2mm 放具体的值。
    这 30 个变量是业务指定的。
    可以理解为这样的场景:
    A 系统在多个场景下都会调用 B 系统的一个接口,接口返回的数据是个实体,里面有 100 个成员变量。
    A 系统需要的数据都在这 100 个成员变量范围内,但是不同场景下需要的成员变量是不一样的。
    A 系统拿到数据后都需要放到一个 list 里给到 C 系统。
    比如:
    场景一需要 firstName lastName
    场景二需要 firstName schoolName
    场景三需要 fatherName schoolName
    。。。

  • 資深大佬 : yaocai321

    怎么折腾 你都少不了,根据业务找字段这个过程。
    所以重点是怎么设计这个“过程”而不是找字段
    if(场景 1)
    字段 1 字段 2
    else if(场景 2)
    字段 1 字段 2
    else if(场景 3)

  • 資深大佬 : yaocai321

    按下 tab + 回车 把没编辑完的内容发出去了 尴尬。
    算了,主去悟吧

  • 資深大佬 : xcstream

    写个 if else 其实用时也不多

  • 資深大佬 : jaryur

    Apache Common BeanMap

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具