Учитывая общий интерфейс, такой как
interface I<T> {
void m(T t);
}
, я могу в C # создать класс, который реализует I дважды (или более) с различными типами, предоставленными для T, например
class C : I<int>, I<String> {
public void m(int i) { }
public void m(String s) { }
}
Это невозможно сделать в Java из-за стирания информации общего типа, но можно ли добиться чего-то подобного в Scala?