Я написал это в scala, и он не будет компилироваться:
class TestDoubleDef{
def foo(p:List[String]) = {}
def foo(p:List[Int]) = {}
}
компилятор уведомляет:
[error] double definition:
[error] method foo:(List[String])Unit and
[error] method foo:(List[Int])Unit at line 120
[error] have same type after erasure: (List)Unit
Я знаю, что JVM не имеет встроенной поддержки дженериков, поэтому я понимаю эту ошибку.
Я мог бы писать обертки для List[String]
и List[Int]
, но я ленив:)
Я сомневаюсь, но есть ли другой способ выражения List[String]
не такой же, как List[Int]
?
Спасибо.