泛型的初步理解(Generic)
泛型的理解
泛型简单通俗的讲就是下面程序ArrayList list = new ArrayList();中的‘<>’里面的一个类型参数。 泛型的使用,使得代码具有更高的可读性,不管是机器或者人来看都可以一眼看出这个集合中包含的是String类型的元素。 综上所述,泛型就是一个参数,用来指示容器中元素的类型。另外,有了泛型,当调用get的时候,就可以不用强制类型转换,程序可以直接返回String类型,而不是Object类型。这样能使得代码比之前不用泛型的时候更安全一些,因为编译器可以自行检查避免插入错误的类型对象。
泛型演示程序
泛型是一种把类型明确的工作,泛型规定后,就只能向容器中插入泛型规定的类型对象。 类型参数使得程序具有更好的可读性和安全性。并且泛型把运行时期的问题提前到了编译期间。 注意:泛型只在编译期有效 但在运行期就擦除了。
public class MyTest4 {
public static void main ( String[ ] args) {
ArrayList< String> list = new ArrayList < String> ( ) ;
list. add ( "李啊侠" ) ;
list. add ( "孙真真" ) ;
list. add ( "100" ) ;
list. add ( new String ( "李啊侠是钢铁侠,孙真真是小傻瓜" ) ) ;
String s = list. get ( 0 ) ;
String s1 = list. get ( 1 ) ;
String s2 = list. get ( 2 ) ;
String s3 = list. get ( 3 ) ;
System. out. println ( s) ;
System. out. println ( s1) ;
System. out. println ( s2) ;
System. out. println ( s3) ;
ArrayList list1 = new ArrayList ( ) ;
list1. add ( "李啊侠18岁" ) ;
list1. add ( "孙真真22岁" ) ;
list1. add ( 100 ) ;
Object o = list1. get ( 0 ) ;
Object o1 = list1. get ( 1 ) ;
Object o2 = list1. get ( 2 ) ;
System. out. println ( o) ;
System. out. println ( o1) ;
System. out. println ( o2) ;
}
}