tôi đã tạo ra một dataclassLàm thế nào để mở rộng một dataclass với toString
data class Something (
val a : String,
val b : Object,
val c : String
)
như sau này trong chương trình của tôi Tôi cần chuỗi đại diện của dataclass này tôi đã cố gắng để mở rộng phương thức toString.
override fun Something.toString() : String = a + b.result() + c
Vấn đề ở đây là, nó không cho phép mở rộng (ghi đè) chức năng toString, vì nó không áp dụng cho các chức năng cấp cao nhất.
Cách ghi đè/mở rộng đúng cách phương thức toString của biểu đồ tùy chỉnh?
Kotlin cũng có khá đẹp toString() thực hiện theo mặc định, mà in tất cả các thành viên của lớp dữ liệu. Vì vậy, trong hầu hết các trường hợp, nó đủ để gỡ lỗi, v.v. – Sonique