Как слить два набора перечислений в kotlin с одним и тем же родительским интерфейсом?

Я пытаюсь сделать следующее:

val list = MyEnum1.values().filterIsInstance(MyParentInterface::class.java) .plus(MyEnum2.values().filterIsInstance(MyParentInterface::class.java)) 

В Android Studio filterIsInstance жалуется, что filterIsInstance – это «бесполезный вызов по типу коллекции». Однако, если я его удалю, plus(MyEnum2.values()... не работают, потому что они не одного типа.

Это правильный способ объединить значения двух перечислений в один список?

Изменить: Мои перечисления выглядят следующим образом:

 enum class MyEnum1 : MyParentInterface { ENUM1_TYPE1, ENUM1_TYPE2 } 

Вы можете объявить список явно как MyParentInterface, а затем просто добавить значения ваших Enums.

 val result = mutableListOf<MyParentInterface>() return result.plus(MyEnum1.values()) .plus(MyEnum2.values()) 

Вы можете преобразовать массивы значений в списки и затем объединить их:

 val sum: List<MyParentInterface> = MyEnum1.values().asList() + MyEnum2.values().asList()