From 1dbe125e275b9af519ae71d9a8424a5e1d6ffd64 Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Sun, 22 Jul 2018 18:15:24 +0800 Subject: [PATCH] --- src/org/redkale/convert/ObjectDecoder.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/org/redkale/convert/ObjectDecoder.java b/src/org/redkale/convert/ObjectDecoder.java index 7ad1f5e61..11bf863da 100644 --- a/src/org/redkale/convert/ObjectDecoder.java +++ b/src/org/redkale/convert/ObjectDecoder.java @@ -221,16 +221,14 @@ public class ObjectDecoder implements Decodeable { } if (this.creatorConstructorMembers == null) { //空构造函数 final T result = this.creator.create(); - boolean first = true; while (hasNext(in)) { DeMember member = in.readFieldName(members); in.readBlank(); if (member == null) { in.skipValue(); //跳过不存在的属性的值 } else { - readMemberValue(in, member, first, result); + readMemberValue(in, member, result); } - first = false; } in.readObjectE(typeClass); return result; @@ -239,14 +237,13 @@ public class ObjectDecoder implements Decodeable { final Object[] constructorParams = new Object[fields.length]; final Object[][] otherParams = new Object[this.members.length][2]; int oc = 0; - boolean first = true; while (hasNext(in)) { DeMember member = in.readFieldName(members); in.readBlank(); if (member == null) { in.skipValue(); //跳过不存在的属性的值 } else { - Object val = readMemberValue(in, member, first); + Object val = readMemberValue(in, member); boolean flag = true; for (int i = 0; i < fields.length; i++) { if (member == fields[i]) { @@ -257,7 +254,6 @@ public class ObjectDecoder implements Decodeable { } if (flag) otherParams[oc++] = new Object[]{member.attribute, val}; } - first = false; } in.readObjectE(typeClass); final T result = this.creator.create(constructorParams); @@ -272,11 +268,11 @@ public class ObjectDecoder implements Decodeable { return in.hasNext(); } - protected Object readMemberValue(R in, DeMember member, boolean first) { + protected Object readMemberValue(R in, DeMember member) { return member.read(in); } - protected void readMemberValue(R in, DeMember member, boolean first, T result) { + protected void readMemberValue(R in, DeMember member, T result) { member.read(in, result); }