Guava-1.17.1类Objects.ToStringHelper

全路径名:

com.google.common.base
Objects.ToStringHelper

声明

public static final class Objects.ToStringHelper extends Object

简介

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

方法

add
public ToStringHelper add(String name, double value)

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

addValue
public ToStringHelper addValue(@NullableDecl Object value)

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

toString
public String toString()

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

@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();
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,850评论 1 24
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,748评论 0 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,712评论 18 399
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,763评论 0 38
  • 都说少年不惧岁月漫长,我们似乎有着一股稚气未脱的率真,时不时的就来一场说走就走的旅行,哪管身后会变成翻江倒海的惨状...
    暮夜悠扬阅读 3,315评论 0 1

友情链接更多精彩内容