首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Guava-1.17.1类Objects.ToStringHelper

Guava-1.17.1类Objects.ToStringHelper

作者头像
悠扬前奏
发布2019-05-30 20:22:09
发布2019-05-30 20:22:09
1.4K0
举报

全路径名:

com.google.common.base Objects.ToStringHelper

简介

上节提到了这个类。是Objects的内部类。

方法

add
代码语言:javascript
复制
public ToStringHelper add(String name, double value)

在格式化name=value的输出上加一对name/value。 如果value为null,那么会用到字符串“null”。

addValue
代码语言:javascript
复制
public ToStringHelper addValue(@NullableDecl Object value)

格式化为value的输出上加一个value。

toString
代码语言:javascript
复制
public String toString()

返回格式化指定为Objects.toStringHelper(Object)的字符串。 源码如下:

代码语言:javascript
复制
@Override
    public String toString() {
      // create a copy to keep it consistent in case value changes
      boolean omitNullValuesSnapshot = omitNullValues;
      String nextSeparator = "";
      StringBuilder builder = new StringBuilder(32).append(className).append('{');
      for (ValueHolder valueHolder = holderHead.next;
          valueHolder != null;
          valueHolder = valueHolder.next) {
        Object value = valueHolder.value;
        if (!omitNullValuesSnapshot || value != null) {
          builder.append(nextSeparator);
          nextSeparator = ", ";

          if (valueHolder.name != null) {
            builder.append(valueHolder.name).append('=');
          }
          if (value != null && value.getClass().isArray()) {
            Object[] objectArray = {value};
            String arrayString = Arrays.deepToString(objectArray);
            builder.append(arrayString, 1, arrayString.length() - 1);
          } else {
            builder.append(value);
          }
        }
      }
      return builder.append('}').toString();
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 全路径名:
  • 简介
  • 方法
    • add
    • toString
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档