在多个对象上调用相同方法的惯用方式

时间:2020-05-08 14:07:50

标签: kotlin idioms

比方说,对于我要使用的数据结构,我有一个简化的类。 如何使clear()函数更加简洁和习惯?在两个字段中分别调用clear和super分别显得多余。我知道通常可以创建该对象的列表,但是用super不可能。

class NewList<E>() : ArrayList<E>() {

    private val x = LinkedList<E>()
    private val y = HashSet<E>()

    override fun clear() {
        x.clear()
        y.clear()
        super.clear()
    }
}

0 个答案:

没有答案
相关问题