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();
}…