toString重写之 不打印空值 |
您所在的位置:网站首页 › java输出null › toString重写之 不打印空值 |
使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重写toString 1.//定义NoNullStyle, 继承ToStringStyle @Slf4j public class NoNullStyle extends ToStringStyle implements Serializable { private static final long serialVersionUID = 2347542971151578670L; @Override public void append(StringBuffer buffer, String fieldName, Object value, Boolean fullDetail) { try { if (value != null) { super.append(buffer, fieldName, value, fullDetail); } } catch (Exception e) { log.error("NoNullStyle判断异常[{}]", e); } } } //2.使用org.apache.commons.lang3.ObjectUtils 的ToStringBuilder 重写toString @Override public String toString() { return ToStringBuilder.reflectionToString(this, new NoNullStyle()); } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |