Java泛型题

  1. 为什么使用泛型 ?

    通过泛型可以定义类型安全的数据结构(类型安全),而无须使用实际的数据类型(可扩展)。这能够显著提高性能并得到更高质量的代码(高性能),因为您可以重用数据处理算法,而无须复制类型特定的代码(可重用)。在概念上,泛型类似于 C++ 模板,但是在实现和功能方面存在明显差异。

  2. Java 虚拟机支持泛型么 ? 什么是泛型擦除 ?

    不支持

    泛型擦除:泛型时通过Java编译器的称为擦除的前端处理来实现的。编译器擦除去掉所有的泛型类型信息。所有在尖括号之间的类型信息都被扔掉

  3. 怎么使用泛型 ?

    在集合声明和实现的后面加上<>,在里面写上指定的类型,这个集合就只能存放指定的元素类型

  4. K , V 代表什么意思 ?

    k代表Map中的 key键

    v代表Map中的value键

  5. 自定义类或者接口怎么使用泛型 ?

    1.创建泛型接口,在接口名后定义通配符T.

    2.接口中 定义泛型方法,参数不再是明确的类型,而是通配符T

    3.类实现接口将通配符替换为明确的类型。

你可能感兴趣的:(Java泛型题)