我有幾個數據類,那就是簡短的,所以我把它們放在一個文件中。Kotlin:使用對象的範圍對類
我可以定義他們在科特林文件,因爲它是,但我們更希望它是一類/對象之內的範圍,因此該文件不只是一個文件,但爲了更好的分組下類/對象
我可以做
object Model {
data class Result(val query: Query)
data class Query(val searchinfo: SearchInfo)
data class SearchInfo(val totalhits: Int)
}
,我也可以做
class Model {
data class Result(val query: Query)
data class Query(val searchinfo: SearchInfo)
data class SearchInfo(val totalhits: Int)
}
他們都看起來是一樣的我。有什麼不同,如果在確定我的數據類方面有一個首選方法?
嗨基里爾,謝謝你的答案。我同意,將它作爲最高級別沒有問題。但是,我正在使用Retrofit 2和proguard,一些proguard會如何混淆它導致編譯錯誤,所以我將其範圍o我可以保持類按照https://stackoverflow.com/a/44473703/3286489沒有需要單獨保存它們 – Elye
如果您將模型類放在子包中,則可以指示ProGuard保留該子包。 –