我有一个Parent
类,它被很多子类继承,我想避免在每个子类中复制冗长的构造函数,因为它们都是相同的。
open class Parent(arg1: Any, arg2: Any, arg3: Any...)
class ChildA(arg1: Any, arg2: Any, arg3: Any...): Parent(arg1, arg2, arg3...)
class ChildB(arg1: Any, arg2: Any, arg3: Any...): Parent(arg1, arg2, arg3...)
[...]
有没有一种方法可以继承构造函数或者在Parent
中实现一个用于实例化Child
类的函数?
编辑
我的期望是能够在不定义其构造函数的情况下实现Child
类。原因是我有大约15个子类,每个参数都有可选值,所以最终代码看起来不是很美观。
GenericCallback<T>
,子类是它的实现(例如IntCallback: GenericCallback<Int>
)。我认为这是一个好的解决方案,因为每个实现需要特定的代码来“知道”如何将回调结果转换为T
(因此,我需要15种实现方式)。为了回答你的问题,参数需要关于T
的信息。 - Pau Garcia Gozàlvez