2.2コトリンの基礎/カテゴリと業務
Javaとcortlinコードの比較
ジャワ
クラスコンセプトの目的:パッケージデータとパッケージデータのコードを1つの本体の下に置く.
次のisMarriedセクションは、書き込み可能なproperty、コトリン作成(非公開)フィールド、(公開)ゲスト、および(公開)セッションです.
読み取り専用property->getterのみ宣言
可変プロパティ->getterとsetterの同時宣言
値を保存する->プライベートフィールド
このフィールドに値を格納する->セットアップ
フィールド値を読み込む->ゲスト
2行目->property名を直接使用すると、cottlinはゲストを自動的に呼び出します.
ジャワ
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はゲストを自動的に呼び出します.
Reference
この問題について(2.2コトリンの基礎/カテゴリと業務), 我々は、より多くの情報をここで見つけました https://velog.io/@jacob31/2.2-코틀린의-기초-클래스와-프로퍼티テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol