我有一个这样的java类(通过龙目岛的getters/setters):
public class Foo
{
@Getter
@Setter
private byte[] byte1;
@Getter
@Setter
private String byte1String;
@Getter
@Setter
private String byte1Value;
@Getter
@Setter
private byte[] byte2;
@Getter
@Setter
private String byte2String;
@Getter
@Setter
private String byte2Value;
}
以及以下用于填充对象值的帮助器方法:Foo
private static final String DEFAULT_BYTE_VALUE = "someDefaultValue";
private Foo getWithBytesAndValues(Foo foo)
{
if (foo.getByte1String() != null)
{
foo.setByte1(new Base64(foo.getByte1String()).decode());
if (foo.getByte1Value() == null)
{
foo.setByte1Value(DEFAULT_BYTE_VALUE);
}
}
if (foo.getByte2String() != null)
{
foo.setByte2(new Base64(foo.getByte2String()).decode());
if (foo.getByte2Value() == null)
{
foo.setByte2Value(DEFAULT_BYTE_VALUE);
}
}
return foo;
}
我的助手方法看起来很乱。而且似乎我重复了两次相同的代码。有没有办法简化方法?
蝴蝶不菲
慕尼黑8549860
相关分类