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

为什么这里用Set,而不是用接口Interface呢?

为什么这里用Set,而不是用接口Interface呢?

正在回答

2 回答

集合是容器 接口是额外功能,这在java中是两个东西啊  ......你到底.....仔细看了java基础没.....

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

理智的猪头

这里的public Set courses;具体是什么意思呢?接口后面+一个类?
2015-11-27 回复 有任何疑惑可以回复我~
#2

天启之魂 回复 理智的猪头

就是定义一个Set类型的变量啊
2015-11-28 回复 有任何疑惑可以回复我~
#3

理智的猪头 回复 天启之魂

public List coursesToSelect; this.coursesToSelect=new ArrayList();"一样,接口的引用指向实现类的的实例,于是声明的对象有了接口里的方法?public Set courses; this.cousers=new HashSet(); 也是这个原理吗?这里的courses是接口Set的引用还是前面的courses类?
2015-11-28 回复 有任何疑惑可以回复我~
#4

天启之魂 回复 理智的猪头

你可能还没弄清楚 如果你在一个类声明了public List coursesToSelect; 那么这个类就具有了一个List类型的属性而已, 这个类的对象也就具有了一个List的属性,但是这个对象是没有List接口中的方法的,方法是这个属性具有的
2015-11-28 回复 有任何疑惑可以回复我~
#5

理智的猪头 回复 天启之魂

问题是,List不是接口吗,“List类型的属性”是指什么呢??
2015-11-28 回复 有任何疑惑可以回复我~
#6

天启之魂 回复 理智的猪头

回头去看下java基础 接口 类 数组 都算是引用数据类型 所以 List a和 String a 是同一个概念,当然接口的变量就还涉及到了多态
2015-11-28 回复 有任何疑惑可以回复我~
查看3条回复

Set是集合.....他也是个接口......你想问什么.......

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

smedlut 提问者

两个功能不是相同的吗?为什么还要用Set,是不是C++中的Template?
2015-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这里用Set,而不是用接口Interface呢?

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