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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-5-25 22:53 编辑

看毕老师的视频,按照毕老师的方法创建List特有迭代器ListIterator为什么会出现错误? 找不出原因,向大家求教,图1是毕老师写的代码,图2是我自己写的代码。

具体代码如下:
  1. /**
  2. *
  3. * 学生类
  4. *
  5. */
  6. public class Student {

  7.    //声明属性
  8.         private String name;
  9.         private int age;
  10.         
  11.         
  12.         //getter,setter方法
  13.         public String getName() {
  14.                 return name;
  15.         }
  16.         public void setName(String name) {
  17.                 this.name = name;
  18.         }
  19.         public int getAge() {
  20.                 return age;
  21.         }
  22.         public void setAge(int age) {
  23.                 this.age = age;
  24.         }
  25.         
  26.         //构造方法
  27.         public Student(String name, int age) {
  28.                 super();
  29.                 this.name = name;
  30.                 this.age = age;
  31.         }
  32.         @Override
  33.         public String toString() {
  34.                
  35.                 return name+age;
  36.         }
  37.         
  38.         }



  39. import java.util.ArrayList;
  40. import java.util.Iterator;
  41. import java.util.List;

  42. public class ListIterator {

  43.         /**
  44.          * ListIterator用法
  45.          */
  46.         public static void main(String[] args) {
  47.                
  48.         /*声明对象*/     
  49.                 Student zhangsan=new Student("张三",20);
  50.                 Student lisi=new Student("李四",19);
  51.                 Student liyun=new Student("李云",18);
  52.                 Student wanger=new Student("王二",22);
  53.                
  54.                 /*声明集合*/
  55.                 List<Student>  a=new ArrayList<Student>();
  56.                
  57.                 /*向集合中添加对象*/
  58.                 a.add(zhangsan);
  59.                 a.add(lisi);
  60.                 a.add(liyun);
  61.                
  62.                 /*创建ListIterator 迭代器*/
  63.                 ListIterator it=a.listIterator();                         //就是在这里报错了,麻烦大家帮我看看,指出错误原因提供20金币感谢
  64.   
  65.   
  66.   
  67.   

  68.         }

  69. }
复制代码

1.jpg (11.21 KB, 下载次数: 0)

毕老师代码

毕老师代码

2.jpg (34.41 KB, 下载次数: 0)

自己的代码

自己的代码

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

4 个回复

倒序浏览
代码好长,先顶再看。
回复 使用道具 举报
你前面申明集合的时候已经用到了泛型

import java.util.ArrayList;
import java.util.ListIterator;

import java.util.Iterator;

import java.util.List;

class Student {
        private String name;

        private int age;

        public String getName() {

                return name;

        }

        public void setName(String name) {

                this.name = name;

        }

        public int getAge() {

                return age;

        }

        public void setAge(int age) {

                this.age = age;

        }

        
        //构造方法

        Student(String name, int age) {

                super();

                this.name = name;

                this.age = age;

        }

        @Override

        public String toString() {

               
                return name+age;

        }
}

class Demo {

        public static void main(String[] args) {

               
        /*声明对象*/     

                Student zhangsan=new Student("张三",20);

                Student lisi=new Student("李四",19);

                Student liyun=new Student("李云",18);

                Student wanger=new Student("王二",22);

               
                /*声明集合*/

                List<Student>  a=new ArrayList<Student>();     //亲,你这边已经定义泛型了

               
                /*向集合中添加对象*/

                a.add(zhangsan);

                a.add(lisi);

                a.add(liyun);

               
                /*创建ListIterator 迭代器*/

                ListIterator<Student> it=a.listIterator();  //在这里也要定义泛型

        }


}

评分

参与人数 2技术分 +1 黑马币 +20 收起 理由
杨兴庭 + 20 谢了
殇_心。 + 1

查看全部评分

回复 使用道具 举报
搞了好长时间。。总是不兼容的类型。。不知道咋回事了 再看看
回复 使用道具 举报
谢谢楼主20金币
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马