簡體   English   中英

Android - 在 kotlin 中重載 Application class 構造函數是否正確?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM