あなたがカードトリックを実行している魔術師だと想像してください。あなたはシンプルなトランプを持っていますが、手首のフリックといくつかの魔法の言葉で、それは花の花束に変わります! ?それは、コトリンがプロパティで行うことのようなものです。彼らは一見すると普通の変数のように見えるかもしれませんが、ジャワフィールドが夢見ることができる隠された力を持っています! ✨
Javaでは、フィールドはクラス内にデータを保存するための基本的な構成要素です。彼らはあなたのデッキのカードのようです - 簡単で予測可能です。
// Java public class Card { public String suit; public String rank; }
しかし、時には、これらのフィールドにどのようにアクセスして変更されるかをさらに制御する必要があります。そこからゲッターとセッターが入り、コードに複雑さの層を追加します。デッキ内のすべてのカードに別のマジックトリックを実行しなければならないようなものです! ?
Kotlinプロパティは、それらの魔法のトランプのようなものです。フィールドのデータストレージと、すべて1つのきちんとしたパッケージで、ゲッターとセッターのアクセス制御を組み合わせます。
// Kotlin class Card(suit: String, rank: String) { var suit: String = suit private set // Only the class can modify the suit var rank: String = rank }
プロパティを使用すると、:
// Java public class Card { private String suit; private String rank; public Card(String suit, String rank) { this.suit = suit; this.rank = rank; } public String getSuit() { return suit; } private void setSuit(String suit) { this.suit = suit; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } }結論として(グランドフィナーレ)
p.s。ゲッターとセッターをいつでも追加して、同様の機能を実現できます。それほど魔法ではありませんが、仕事を成し遂げます! ?
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3