Tag: 重复

Kotlin:我如何避免构造函数中的代码重复?

通常我发现自己处于一个拥有大量可选参数的超类的情况,这些相同的参数在其子类中也需要是可选参数。 例如,超类: abstract class Plugin(val name: String, val version: String = “1.0”, val author: String = “”, val description: String = “”) 扩展这个类是一个痛苦。 这是一个例子子类: abstract class CyclePlugin(name: String, version: String = “1.0”, author: String = “”, description: String = “”, val duration: Int, val durationUnit: TimeUnit = MILLISECONDS) : Plugin(name, version, author, description) 注意:我将用我的解决方案回答这个问题。 我正在寻找更好的解决方案。