0

私は実用的な学習演習として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 などに設定するルートをたどりたくありません。

本当に情報がないことを伝えたいのですが、これでうまくいくようですが、もっと良い方法があるのではないかと思いました。

4

1 に答える 1