data class DisjointSetNode<T>(var parent: DisjointSetNode<T>, var data: T, var rank: Int) {
constructor(data: T): this(parent = this, data = data, rank = 0)
スーパークラスコンストラクタを最初に呼び出さなかったため、コンストラクタ呼び出しでthisキーワードを使用できないというエラーが表示されるのはなぜですか?スーパークラスはなく、自分自身を親にしたい。どのように私はこれを行うに行くのだろうか?Kotlin:このキーワードを持つ2次コンストラクタ
。それにもかかわらず、 'this'はまだ存在しません(' this() 'への呼び出しは事実上それを生み出すものです)。 –
この場合、 'this'はおそらく' parent'プロパティを持たない別のデータクラス全体でなければなりません。 –