私は次の状況にあります:
Java libクラス:
class LibClass {
ArrayList<LibClass> children;
}
私のプログラムScalaコード:
abstract class MyClass extends LibClass {
def boom { }
def boomMyClassInstances // ???
}
class Lala extends MyClass
class Hoho extends MyClass
問題は、このメソッドで、すべてのをboomMyClassInstances
取得するための最もスカラっぽい方法は何ですか?に格納されているので、それらすべてに対して共通のメソッドを呼び出すことができますか?children
MyClass
children
ArrayList
boom
私の試みは:
def boomMyClassInstances {
children.toArray.map { case mc: MyClass => mc.boom }
}
これは正しいアプローチですか?のすべての子を選択しMyClass
ますか?これはそのための正しいScalaの方法ですか、それとも型の境界について何かを言わなければなりませんか?