データ・カテゴリのパージ
Data Classとは?
Data Classは、データのアーカイブのために作成されたクラスです.
TOString()メソッド、hashcode()メソッド、equals()メソッド、copy()メソッドを自動的に作成します.
Data Classを使用する理由
データの保持を主な目的とするクラスを作成するには、ほとんど必要です.
getters()、setters()、toString()、copy()、component N()など
同じ機能を作成する必要があります.
データクラスを作成するたびに、これらの機能が作成されます.これは非効率な方法です.そのため、データを前に置くと、kotlinは自動的に上記の機能を追加します.
使用例
data class Song(
val title : String = "",
val singer : String = ""
)
上記のようにclassの前にdataを貼り付けます.Data Class特性
(更新後、sealedは継承可能であることを示す.)
Data Classの使用を試みる
toString()は、作成者で定義されたプロファイルのみを出力します.
hashCode()はクラスオブジェクト時に異なる値を返し、データクラスで同じ値を返します.
copy()は、配列内で1つの値だけを変更するのに適しています.
val song1 = Song("노래 제목", "가수")
val song2 = song1.copy(title="제목2")
cf.==の値は同じなのでtrueを出力しますが、メモリに他のオブジェクトが参照されているため==falseが出力されます.
Reference
この問題について(データ・カテゴリのパージ), 我々は、より多くの情報をここで見つけました https://velog.io/@jw0111/Data-Class-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol