CS面试指南

Java开发中注意的小事项

2017-08-28  本文已影响5人  雨笋情缘

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、

上一篇下一篇

猜你喜欢

热点阅读