У меня есть класс типизированной пары:
class TypedPair[T]
, и я хочу применить определенную функцию к их гетерогенной последовательности:
def process[T](entry: TypedPair[T]) = {/* something */}
Почему это не работает?
def apply(entries: TypedPair[_]*) = entries.foreach(process)
Сбой из-за ошибки:
error: polymorphic expression cannot be instantiated to expected type;
found : [T](TypedPair[T]) => Unit
required: (TypedPair[_]) => ?
def apply(entries: TypedPair[_]*) = entries.foreach(process)
Не помню, чтобы я сталкивался с этой проблемой в Java ...