toString重写之 不打印空值

您所在的位置:网站首页 java输出null toString重写之 不打印空值

toString重写之 不打印空值

#toString重写之 不打印空值| 来源: 网络整理| 查看: 265

使用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