—————————— ASP.Net+Android+IOS开发、.Net培训、期待与您交流!——————————
泛型:可以解决集合类框架等在使用过程中出现的类型错误,编译器通过泛型可以在编译时刻就发现类型不匹配的错误。
泛型通配符:?,与其边界:?可以传入任意类型;
extends:上边界>只能他的子类和自己;
super:下边界>只能他的父类和自己。
泛型没有继承性,即:List不是 List 的父类型。但可以用通配符和边界来代替。
import java.util.*;
class TreesetTest {
public static void main(String args[]){
Game<String> g=new Game<String>();
g.addPerson("abob");
g.addPerson("jera");
g.addPerson("dohn");
g.bianli();
}
}
class Game<T>{
private T ob; // 定义泛型变量
static Set game=new TreeSet();
void addPerson(T ob){
game.add(ob); // 此变量的类型由外部决定
}
void bianli(){
Iterator it=game.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
import java.util.*;
class TreesetTest {
public static void main(String args[]){
Game<String> g=new Game<String>();
g.addPerson("abob");
g.addPerson("jera");
g.addPerson("dohn");
g.bianli();
}
}
class Game<T>{
private T ob; // 定义泛型变量
static Set game=new TreeSet();
void addPerson(T ob){
game.add(ob); // 此变量的类型由外部决定
}
void bianli(){
Iterator it=game.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
——————————
ASP.Net+Android+IOS开发
、
.Net培训
、期待与您交流!
——————————