Tôi muốn thoát khỏi sự phụ thuộc này: import com.google.common.base.MoreObjects;
Thay thế cho MoreObjects trong Java 8
Có cách nào đơn giản và/hoặc thanh lịch để viết lại toString()
hàm sau sử dụng Java 8 chức năng có nguồn gốc?
@Override
public String toString() {
return MoreObjects
.toStringHelper(this)
.add("userId", this.userId)
.add("timestamp", this.timestamp)
.toString();
}
Tôi sẽ chọn giải pháp này cho sự rõ ràng và thanh lịch của nó. Tôi thấy 'StringBuilder' ít tự giải thích so sánh nó với' StringJoiner'. Đồng bằng 'str1 + str2' là quá thấp (và tiết) cho tôi. Cảm ơn bạn. – Costin
Hãy nhận biết rằng 'Lớp # getSimpleName()' là chậm chạp. – Konsumierer