Здесь у меня есть универсальный метод, который принимает параметр универсального T
Общий метод работает с различным фактическим параметром
public static <T> boolean compare(T p1, T p2) {
return p1.equals(p2);
}
типа теперь, если я называю этот метод, как показано ниже
compare(10, "");
он работает, но, как я предположим, что он не должен работать, потому что он может принимать только один тип Type parameter
, так как здесь работает алгоритм вывода?
Не можете ли вы напечатать тип p1 и p2 внутри метода? – csmckelvey
@Takendarkk it print 'java.land.Integer' для первого параметра и для второго он печатает' java.lang.String'. – eatSleepCode
Интересно. Я думаю, это из 'getClass(). GetName()'. Я буду смотреть в него. – csmckelvey