我想MoreObjects摆脱这种依赖性:import com.google.common.base.MoreObjects;
替代在Java 8
是否有任何简单的和/或优雅的方式来重写使用Java 8本地函数下面toString()
功能?
@Override
public String toString() {
return MoreObjects
.toStringHelper(this)
.add("userId", this.userId)
.add("timestamp", this.timestamp)
.toString();
}
我会选择这个解决方案,因为它的清晰度和高雅。我发现'StringBuilder'与'StringJoiner'比较不那么容易理解。简单的'str1 + str2'对我来说太低级(和冗长)。谢谢。 – Costin
请注意,'Class#getSimpleName()'安静缓慢。 – Konsumierer