Выход всегда In OBJECT
. поскольку тип возврата недействителен во всех случаях.
Но почему это не происходит в m1 (Integer s)? И без typecasting можно ли перевести вызов в m1 (Integer s)?Понимание метода java generic
package test;
public class test_class {
public static void m1(Integer s){
System.out.println("IN INT");
}
public static void m1(Object s){
System.out.println("IN OBJECT");
}
public static <Integer> void m2(Integer t){
m1(t);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test_class.m2(12);
}
}
Что вы думаете '' in 'public static void' does? Почему ты так думаешь? –
Это объявление метода. Это ничего не значит. Вы уже узнали об общих методах и о том, как они объявляют общие параметры типа? –