gpt4 book ai didi

java - 为每个值为 null 的字段赋值的方法

转载 作者:行者123 更新时间:2023-11-30 06:25:11 28 4
gpt4 key购买 nike

如果我有一个包含许多字段的对象,其中一部分在开始时为空,是否有一种方法可以通过给定值集合作为输入来分配这些变量而不重复

(if x == null) x = a;

类似于:

methodAssign(Object o, Collections c)

最佳答案

使用BeanUtils 您可以创建一个方法并传递您的对象和 HashMap ,其中您的字段名称作为键和值。

public Object methodAssign(Object object, HashMap<String, Object> fields) {
for(Entry<String, Object> entry : fields.entrySet()) {
if(BeanUtils.getProperty(object, entry.getKey()) == null)
BeanUtils.setProperty(object, entry.getKey(), entry.getValue());
}
return object;
}

示例:

   Car carToInit = new Car();
HashMap<String, Object> map = new HashMap<String, Object>();
map.add("field", 10);

methodAssign(carToInit, map);

关于java - 为每个值为 null 的字段赋值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47315276/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com