Kotlin继承-使用父构造器创建子实例

问题描述

考虑父类

abstract class Parent(
  val arg1: TypeArg1 = defValue,val arg2: TypeArg2 = defValue,....
)

class Child : Parent()

在Kotlin中是否有使用Child构造函数创建Parent实例的地方?喜欢:

val child = Child(arg1,arg2)

我想避免像这样做代理

class Child(
  val arg1: TypeArg1 = defValue,) : Parent(arg1,arg2)

我在许多类中都继承了Parent,而实际上不需要这样的Child构造函数声明。

有什么方法可以避免这种情况,仅使用其父构造器创建child的实例。

解决方法

该语言没有自动方式,但是IntelliJ IDEA可以为您自动生成该语言。

类型

class Child: Parent()

,然后按Alt + Enter,它将为添加构造器参数___... 提供选项。