本节我们将介绍 Java 程序的一种特殊“注释”——注解(Annotation)。
什么是注解(Annotation)?注解是放在 Java 源码的类、方法、字段、参数前的一种特殊“注释”: /…
Java 语言使用 @interface 语法来定义注解(Annotation),它的格式如下: public…
Java 的注解本身对代码逻辑没有任何影响。根据 @Retention 的配置: SOURCE类型的注解在编译…
泛型是一种“代码模板”,可以用一套代码套用各种类型。 本节我们详细讨论 Java 的泛型编程。
在讲解什么是泛型之前,我们先观察 Java 标准库提供的ArrayList,它可以看作“可变长度”的数组,因为…
使用 ArrayList 时,如果不定义泛型类型时,泛型类型实际上就是Object: // 编译器警告: Li…
编写泛型类比普通类要复杂。通常来说,泛型类一般用在集合类中,例如ArrayList<T>,我们很少…
泛型是一种类似”模板代码“的技术,不同语言的泛型实现方式不一定相同。 Java 语言的泛型实现方式是擦拭法(T…
我们前面已经讲到了泛型的继承关系:Pair<Integer>不是 Pair<Number&g…