1、问题:Will the following class compile? If not, why?
会通过编译吗?回答原因。
public final class Algorithm {
public static T max(T x, T y) {
return x > y ? x : y;
}
}
Answer: No. The greater than (>) operator applies only to primitive numeric types.
不会,大于号>运算符只适用于原生类型。
2、如果编译器在编译时擦除所有类型参数,为什么还要使用泛型?
答:你应该使用泛型,因为:
Java编译器在编译时泛型代码执行更严格的类型检查。
泛型支持将编程类型作为参数。
通过泛型能够实现泛型算法。
3、
网友评论