繁体   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