2.2コトリンの基礎/カテゴリと業務


Javaとcortlinコードの比較
ジャワ
public class Person{
 private final String name;
 
 public Person (String name){
  this.name=name;
 }
 public String getName(){
   return name;
 }
}
コトリン
class Person(val name: String)
確かに、コトリンのコードの長さは簡潔です.

2.2.1契約


クラスコンセプトの目的:パッケージデータとパッケージデータのコードを1つの本体の下に置く.
class Person(
    val name: String,
    var isMarried:Boolean
    
)
上のnameセクションは読み取り専用propertyであり、cottlinは簡単な(公開)ゲストを作成して(専用)フィールドとフィールドを読み取ります.
次のisMarriedセクションは、書き込み可能なproperty、コトリン作成(非公開)フィールド、(公開)ゲスト、および(公開)セッションです.
読み取り専用property->getterのみ宣言
可変プロパティ->getterとsetterの同時宣言
値を保存する->プライベートフィールド
このフィールドに値を格納する->セットアップ
フィールド値を読み込む->ゲスト
val person=Person("Jacob",true)
println(person.name)
println(person.isMarried)
1行目->newキーを使用せずにコンストラクション関数を呼び出す
2行目->property名を直接使用すると、cottlinはゲストを自動的に呼び出します.