问答详情
源自:4-4 学生选课---添加课程 Ⅰ

list接口基础问题!

list 是一个接口呀,接口是没有方法体的,为什么一开始老师 用修饰符+list 实例化一个备选课程出来?   接口也能当一个类的实例化? 而且这句话的意思是什么呀?

提问者:柳先生 2015-09-24 00:49

个回答

  • 无动于衷
    2015-09-24 09:18:03
    已采纳

    接口是不能实例化的,但是接口的实现类可以,实现类的实例可以用接口的引用接受,像是这样:

    List<Student> list = new ArrayList<Student>();

    也可以这样定义属性:private List<Student> list;只要list后来指向一个实现类的实例就可以了:list = new ArrayList<Student>();


  • qq_何_8
    2015-11-04 12:06:08


    public void TestAdd(){

    List<Course> coursesToSelect=new ArrayList<Course>();

    Course cr1=new Course("1", "高等数学");

    coursesToSelect.add(cr1);

    Course temp=coursesToSelect.get(0);

    System.out.println("添加了课程"+":"+temp.id+";"+temp.name);

    }