У меня есть объект Java OldFashioned
, который расширяет список Java 1.4
:
[Java]
class OldFashioned extends List { ... }
То есть OldFashioned
не принимает никаких параметров типа . Мне нужно добавить к нему SomeObject
. В Java нет проблем, поскольку он обрабатывает List
1.4 как List
1.5 и позволяет добавлять любые подклассы Object
в коллекцию. Но Scala этого не делает. Итак, следующий код не работает:
[Scala]
val oldFashioned = new OldFashioned()
oldFashioned.add(new SomeObject) // found: SomeObject; required: E
То есть компилятор Scala требует передать параметры типа в OldFashioned
, который на самом деле их не принимает:
[Scala]
var oldFashioned: OldFashioned[SomeObject] = null // OldFashioned does not take type parameters
Как я могу преодолеть его и добавить SomeObject
в OldFashined
?