android - Kotlin 抽象类二级构造函数

标签 android kotlin constructor class-constructors

我无法为这个抽象类创建辅助构造函数。

@SuppressLint("StaticFieldLeak")
abstract class BaseAndroidViewModel(
        application: Application,
        private val creditsGetByIdUseCase: CreditsGetByIdUseCase,
        private val videosGetByIdUseCase: VideosGetByIdUseCase,
        private val reviewGetByIdUseCase: ReviewGetByIdUseCase,
        private val addToFavoritesUseCase: AddToFavoritesUseCase,
        private val getFavoriteByIdUseCase: GetFavoriteByIdUseCase
) : AndroidViewModel(application) {

constructor(application: Application) : this(application) // There's a cycle in the delegation calls chain error

最佳答案

你可以像这样调用辅助构造函数 -

@SuppressLint("StaticFieldLeak") abstract class BaseAndroidViewModel : AndroidViewModel{
constructor(application: Application,
            creditsGetByIdUseCase: CreditsGetByIdUseCase,
            videosGetByIdUseCase: VideosGetByIdUseCase,
            reviewGetByIdUseCase: ReviewGetByIdUseCase,
            addToFavoritesUseCase: AddToFavoritesUseCase,
            getFavoriteByIdUseCase: GetFavoriteByIdUseCase) : super(application)

constructor(application: Application) : super(application) }

关于android - Kotlin 抽象类二级构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54087586/

相关文章:

android - map Activity 不会在支持时停止

java - android中的乘法持久化程序

android - 在 onClickListener 中关闭 Anko 对话框

android - Kotlin setTargetFragment

javascript - Stream.Transform 在 Node 中究竟是如何工作的?

javascript - 获取实例化构造函数的调用对象?

java - Android java跨域

android - 错误膨胀类,自定义 View

java - 记录整个HttpRequest的最佳方法

java - 子构造函数似乎在没有我调用的情况下调用了父构造函数