Flask接口签名sign原理与实例代码浅析
314
2023-02-15
实例分析Java泛型
泛型:即“参数化类型”,所操作的数据类型被指定为一个参数。该机制允许程序员在编译时检测到非法的类型。
不使用泛型与使用泛型的区别
不使用泛型代码:
import java.util.ArrayList;
import java.util.List;
public class NoGenerics {
public static void main(String[] args){
List arrayList=new ArrayList();
arrayList.add("1"); //字符类型
arrayList.add(1); //数字类型
for(int i=0;i String s=(String) arrayList.get(i); //强制转换,但无法转换为字符类型,且编译不报错 System.out.println(s); } } } 使用泛型代码: import javmyFrAa.util.ArrayList; import java.util.List; public class Generics { public static void main(String[] args){ List List stringList.add("1"); // stringList.add(1); //编译报错,只能添加字符类型 intemyFrAgerList.add(1); // integerList.add("1"); //编译报错,只能添加数字类型 for(int i=0;i String s=strinhttp://gList.get(i); System.out.println(s); } for(int j=0;j int i=integerList.get(j); System.out.println(i); } } } 注意:在jdk版本较高中,List 泛型的优点: 1、类型安全;例如List 2、消除强制类型转换;使得代码更加可读,并且减少了出错机会。 3、潜在的性能收益;泛型为较大的优化带来可能,没有泛型的话,程序员会指定这些强制类型转换。 注意: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。例如List 2、泛型的类型参数可以有多个,例如List
String s=(String) arrayList.get(i); //强制转换,但无法转换为字符类型,且编译不报错
System.out.println(s);
}
}
}
使用泛型代码:
import javmyFrAa.util.ArrayList;
import java.util.List;
public class Generics {
public static void main(String[] args){
List
List
stringList.add("1");
// stringList.add(1); //编译报错,只能添加字符类型
intemyFrAgerList.add(1);
// integerList.add("1"); //编译报错,只能添加数字类型
for(int i=0;i String s=strinhttp://gList.get(i); System.out.println(s); } for(int j=0;j int i=integerList.get(j); System.out.println(i); } } } 注意:在jdk版本较高中,List 泛型的优点: 1、类型安全;例如List 2、消除强制类型转换;使得代码更加可读,并且减少了出错机会。 3、潜在的性能收益;泛型为较大的优化带来可能,没有泛型的话,程序员会指定这些强制类型转换。 注意: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。例如List 2、泛型的类型参数可以有多个,例如List
String s=strinhttp://gList.get(i);
System.out.println(s);
}
for(int j=0;j int i=integerList.get(j); System.out.println(i); } } } 注意:在jdk版本较高中,List 泛型的优点: 1、类型安全;例如List 2、消除强制类型转换;使得代码更加可读,并且减少了出错机会。 3、潜在的性能收益;泛型为较大的优化带来可能,没有泛型的话,程序员会指定这些强制类型转换。 注意: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。例如List 2、泛型的类型参数可以有多个,例如List
int i=integerList.get(j);
System.out.println(i);
}
}
}
注意:在jdk版本较高中,List
泛型的优点:
1、类型安全;例如List
2、消除强制类型转换;使得代码更加可读,并且减少了出错机会。
3、潜在的性能收益;泛型为较大的优化带来可能,没有泛型的话,程序员会指定这些强制类型转换。
注意:
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。例如List
2、泛型的类型参数可以有多个,例如List
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~