我有以下情况:
Java库类:
class LibClass {
ArrayList<LibClass> children;
}
我的程序 Scala 代码:
abstract class MyClass extends LibClass {
def boom { }
def boomMyClassInstances // ???
}
class Lala extends MyClass
class Hoho extends MyClass
问题是:在方法boomMyClassInstances
中,获取所有 的最 Scala-ish 方法是什么children
,MyClass
存储在 中,children
ArrayList
以便我可以boom
对它们调用通用方法?
我的尝试是:
def boomMyClassInstances {
children.toArray.map { case mc: MyClass => mc.boom }
}
这是一个正确的方法吗?它会选择所有的孩子,MyClass
这是正确的 Scala 方式,还是我必须说一些关于类型边界的事情?