[英]Android - Is it correct to overload the Application class constructor in kotlin?
有人提議在主應用程序 class 中實現這樣的東西:
class MyApplication(someProp = SomeClass()): Application {
init {
... do some initializations
}
}
我一直使用OnCreate
方法來執行我的應用程序的所有初始化,並且我非常確信重載構造函數是錯誤的,即使它們是可選參數; 但我有點懷疑它是否可行。
這將起作用,因為您為該構造函數參數提供了默認值,因此還會生成一個空構造函數,這就是將要使用的構造函數。
但是,我認為這樣做沒有任何目的。 應用程序 class 僅由操作系統實例化,並通過調用空構造函數通過反射完成。 因此,通過添加此參數,它表明它還有其他預期用途,但這是不可能的情況。 那是鈍碼。 將此SomeClass()
實例化放在初始化塊中會更有意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.