に設定され、私は通常、私はこのように宣言すると、私はフィールドがnullであるかどうかをチェックする必要があります。このPOJOのフィールド宣言、初期化値または私のPOJOでヌル
class SampleModel {
var field1: String? = null
var field2: Int? = null
<more fields here>
}
のようなフィールドを宣言します。
しかし、このような場合:
class SampleModel {
var field1 = ""
var field2 = 0
<more fields here>
}
私はそれを直接使用することができます。
使用する宣言は重要ですか? メモリ、パフォーマンス、または何か良い習慣のようなものは?
私は100のフィールドがあると言います。 次に、デシリアライザにMoshiまたはGsonを使用します。
perfの場合、空の文字列のような値は内部で保持され、何もコストはかかりません。 コードに関しては、あなたがしようとしていることと、本当にデフォルト値が必要なのかによって異なります。非null型のコンストラクタを持つデータクラスを作成し、MoshiのKotlinJsonAdapterを使用してそれらのJSONフィールドを要求することができます。 –