1.类型通配符
Box<? extends Number> 定义类型通配符上线,(定义了顶级父类)
Box<? super Number> 定义类型通配符下线;(定义了底层子类)
2.泛型只在编译阶段有效
通过知道使用泛型定义的变量的类型限制,编译器可以更有效地提高Java程序的类型安全。
(2)消除强制类型转换。
消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。所有的强制转换都是自动和隐式的。
(3)提高性能。
Box<? extends Number> 定义类型通配符上线,(定义了顶级父类)
Box<? super Number> 定义类型通配符下线;(定义了底层子类)
2.泛型只在编译阶段有效
3.泛型作用:
(1)类型安全。
通过知道使用泛型定义的变量的类型限制,编译器可以更有效地提高Java程序的类型安全。
(2)消除强制类型转换。
消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。所有的强制转换都是自动和隐式的。
(3)提高性能。