public class Text1 {
public static void main(String[] args){
List<Person<String,int>> list = new ArrayList<Person<String.int>>();/*Person用加泛型吗,要加的话,怎么写啊*/
list.add(new Person("zhangsan",34));
list.add(new Person("zhaan",36));
list.add(new Person("zhadfan",24));
list.add(new Person("zhang",56));
}
}
class Person{
private String name;
private int age;
Person(String name,int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
} 作者: 其LovE斤 时间: 2014-1-4 11:01 本帖最后由 其LovE斤 于 2014-1-4 11:08 编辑
Person 不用加泛型。加泛型是当你的数据类型不确定的时候才加的。
还有。。哥们 你要知道<>中加的引用类型。你别老加int。注意到你好几个帖子都是加的int。。
你到底运行来没有啊。。。
Person(String name,int age)
你这里数据类型都确定了 ,加泛型干嘛。。
加泛型的话
class Person<T,K>{
private T name;
private K age;
Person(T name,K age){
this.name = name;
this.age = age;
}
public T getName(){
return name;
}
public K getAge(){
return age;
}
}
作者: 高丽华 时间: 2014-1-4 11:38
public class Text1 {
public static void main(String[] args){
List<Person<String,int>> list = new ArrayList<Person>();
list.add(new Person("zhangsan",34));
list.add(new Person("zhaan",36));
list.add(new Person("zhadfan",24));
list.add(new Person("zhang",56));
}
}
class Person{
private String name;
private int age;
Person(String name,int age){//这里person的数据类型已经确定了,所以上边就不用加泛型了!
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
还有一点就是:泛型的格式是<>来定义要操作的引用数据类型!作者: 黑马IT学员 时间: 2014-1-4 17:32
这里的Person是你自己定义的,他的类型已经确定了,就不需要再加泛型了,在不知道类型的情况下才加,这样说你能明白吗