Situation:
I have a class with lateinit
fields, so they are not present in the constructor:
class ConfirmRequest() {
lateinit var playerId: String
}
I'd like to have a toString()
method with all fields and don't want to write it manually, to avoid boiler print. In Java I'd use the Lombok @ToString
annotation for this problem.
Question:
Is there any way to implement it in Kotlin?
The recommended way is to write toString
manually (or generate by IDE) and hope that you don't have too many of such classes.
The purpose of data class
is to accommodate the most common cases of 85%, which leaves 15% to other solutions.