Java Различное разрешение метода при использовании Generics [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Java Различное разрешение метода при использовании Generics [Duplicate]

Сообщение Anonymous »

Учитывая следующий класс Java: < /p>

Код: Выделить всё

public class Foo {

public static void main(String[] args) {
x(generics());
}

public static  T generics() {
return null;
}

public static void x(Object o) {
System.out.println("Method with Object");
}

public static void x(char[] c) {
System.out.println("Method with char[]");
}

}
В Java 7 метод называется x (object) . В Java 8 это x (char []) .
Мне просто было любопытно, почему это изменилось.

Подробнее здесь: https://stackoverflow.com/questions/795 ... g-generics

Вернуться в «JAVA»