mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
回滚
This commit is contained in:
@@ -141,16 +141,15 @@ public class BeanPath implements Serializable {
|
||||
* @param value 值
|
||||
* @return 值
|
||||
*/
|
||||
private Object set(Object bean, List<String> patternParts, boolean nextNumberPart, Object value) {
|
||||
private void set(Object bean, List<String> patternParts, boolean nextNumberPart, Object value) {
|
||||
Object subBean = this.get(patternParts, bean, true);
|
||||
if (null == subBean) {
|
||||
final List<String> parentParts = getParentParts(patternParts);
|
||||
this.set(bean, parentParts, lastIsNumber(parentParts), nextNumberPart ? new ArrayList<>() : new HashMap<>());
|
||||
// 避免get方法的重复调用
|
||||
subBean = this.set(bean, parentParts, lastIsNumber(parentParts), nextNumberPart ? new ArrayList<>() : new HashMap<>());
|
||||
//set中有可能做过转换,因此此处重新获取bean
|
||||
subBean = this.get(patternParts, bean, true);
|
||||
}
|
||||
BeanUtil.setFieldValue(subBean, patternParts.get(patternParts.size() - 1), value);
|
||||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user