为了账号安全,请及时绑定邮箱和手机立即绑定

list接口基础问题!

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

正在回答

2 回答

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

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

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


1 回复 有任何疑惑可以回复我~
#1

柳先生 提问者

非常感谢!
2015-09-24 回复 有任何疑惑可以回复我~
#2

理智的猪头

“也可以这样定义属性:private List<Student> list;”—— —— 请问这里的属性是指什么的属性呢,接口的属性不是常量吗?
2015-11-27 回复 有任何疑惑可以回复我~

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

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

list接口基础问题!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信