あなたが家を建てているところを想像してみてください。 Java では、各レンガを個別に配置し、それぞれを適切な位置に注意深く配置する必要がある場合があります。しかし、Kotlin には、1 回の呪文で基盤全体を呼び起こすことができる魔法の杖があります。 ?それが Kotlin のプライマリ コンストラクターの力です。クラスの作成を効率化し、コードをよりクリーンかつ簡潔にします。 ?
Java では、コンストラクターはオブジェクトを初期化するために使用される特別なメソッドです。異なるパラメーターを持つ複数のコンストラクターを使用できますが、コードやボイラープレートの繰り返しが発生する場合があります。それは、家のあらゆるバリエーションに対して個別の設計図を書かなければならないようなものです。 ?
// Java public class House { private int windows; private int doors; public House() { this.windows = 5; this.doors = 2; } public House(int windows, int doors) { this.windows = windows; this.doors = doors; } }
Kotlin では、クラス ヘッダーで直接宣言されるプライマリ コンストラクターの概念が導入されています。これにより、個別のコンストラクター メソッドが不要になり、ボイラープレートが大幅に削減されます。それはまるで、ペンの一筆で基礎全体を設計できるマスター建築家がいるようなものです。 ✍️
// Kotlin class House(val windows: Int = 5, val doors: Int = 2)
それだけです!この 1 行で、2 つのプロパティとそれらを初期化するデフォルトのコンストラクターを持つクラスを定義しました。パラメーターのデフォルト値を指定することもできるため、コードがさらに柔軟になります。まるで、必要なものがすべて揃った家にいるようなものです。 ?️
Kotlin のプライマリ コンストラクターには、いくつかの利点があります。
Java では、コンストラクターのオーバーロードを使用して、異なるパラメーターを持つ複数のコンストラクターを定義することで、同様の柔軟性を実現できます。ただし、これによりコードの重複が発生し、クラスの簡潔さが失われる可能性があります。それは、同じ家の複数の基礎を、わずかな違いで構築しなければならないようなものです。 ?️
// Java public class House { private int windows; private int doors; public House() { this.windows = 5; this.doors = 2; } public House(int windows, int doors) { this.windows = windows; this.doors = doors; } }
Kotlin のプライマリ コンストラクターは、クラスを初期化するためのより洗練された効率的な方法を提供します。これらにより、定型文が削減され、可読性が向上し、柔軟性が向上します。したがって、Java ブループリントを Kotlin の魔法の杖と交換する準備ができている場合は、プライマリ コンストラクターの力を活用してください。 ✨
追伸 あなたがまだクラスをブロックごとに構築している Java 開発者であれば、心配する必要はありません。コンストラクターのオーバーロードを使用しても同様の機能を実現できます。もう少し努力が必要かもしれませんが、最終的にはそこに到達します。 ?
以上がKotlin プライマリ コンストラクターと Java コンストラクター: 構築の難題 (Kotlin のエレガンスで解決!)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。