私は実用的な学習演習としてkotlinでレストクライアントを作成している状況にあり、最近これに反対しました:
data class ai constructor(val statusCode: Int,
val a: Long? = null,
val b: Long? = null,
val c: Date? = null,
val d: Long? = null,
val e: String? = null,
val f: String? = null)
問題はこれです.200が返された場合、「a」から「f」までを入力するデータがありますが、代わりに401または他のほとんどのステータスコードを取得した場合、「a」を入力するデータがありませんしたがって、私は上記の解決策を選択しました。ここでは、常に返されるステータス コードを null にしないように強制し、他のすべての値を null にデフォルト設定します。
ユーザーがステータスコードをチェックしないと、このデータが何らかの形で通過する可能性が常にあるため、デフォルトを "" や -1 などに設定するルートをたどりたくありません。
本当に情報がないことを伝えたいのですが、これでうまくいくようですが、もっと良い方法があるのではないかと思いました。