黑马程序员技术交流社区

标题: 泛型 [打印本页]

作者: ztwztw    时间: 2014-1-4 09:52
标题: 泛型

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是你自己定义的,他的类型已经确定了,就不需要再加泛型了,在不知道类型的情况下才加,这样说你能明白吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2