月度归档: 2018 年 11 月

  • Java中的toString

    Java中的toString

    Java中的Object包含一个toString方法,该方法默认实现是输出类名+hashcode,所以一般业务上都需要覆盖此方法实现。

    toString大部分时候都不影响功能,很大程度上是用于日志输出的时候,比如

    logger.info("user {} query keyword:{}", userId, searchParams)

    覆写该方法是必要的,我们以一个简单的类为例

    public class Hello   {
        private long id;
        private String message;
    }

    常见方法主要有以下几种:

    使用StringBuilder

    @Override
        public String toString() {
            final StringBuilder sb = new StringBuilder("Hello{");
            sb.append("id=").append(id);
            sb.append(", message='").append(message).append('\'');
            sb.append('}');
            return sb.toString();
        }
    …