问题描述
考虑父类:
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,它将为添加构造器参数___... 提供选项。