A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ztwztw 中级黑马   /  2014-1-4 09:52  /  852 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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;
        }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 其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;
        }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
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;
         }
}
还有一点就是:泛型的格式是<>来定义要操作的引用数据类型

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
这里的Person是你自己定义的,他的类型已经确定了,就不需要再加泛型了,在不知道类型的情况下才加,这样说你能明白吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马