Cos*_*tin 7 java tostring guava java-8
我想摆脱这种依赖: import com.google.common.base.MoreObjects;
有没有简单和/或优雅的方法来toString()使用Java 8本机函数重写以下函数?
@Override
public String toString() {
return MoreObjects
.toStringHelper(this)
.add("userId", this.userId)
.add("timestamp", this.timestamp)
.toString();
}
Run Code Online (Sandbox Code Playgroud)
小智 26
你可以StringJoiner从java.util包中使用.
例:
@Override
public String toString() {
return new StringJoiner(", ", ClassName.class.getSimpleName() + "[", "]")
.add("userId=" + userId)
.add("timestamp=" + timestamp)
.toString();
}
Run Code Online (Sandbox Code Playgroud)
toStringHelper即使在 Java 8 之前,我也看不出有任何理由使用它。简单的实现不再是:
@Override
public String toString() {
return getClass().getSimpleName()+"["
+"userId: "+this.userId+", "
+"timestamp: "+this.timestamp
+"]";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5084 次 |
| 最近记录: |