l****i 发帖数: 2772 | 1 比如java里
有一个interface Myinterface;
定义一个HashSet H = new HashSet();
如果有几个class都implements了这个Myinterface,并且每个class里都override了
hashcode和equals。
请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加
么?
请各位大牛指点一下,谢谢。 |
p*****p 发帖数: 379 | 2 我觉得可以,你试一下不就知道了……
【在 l****i 的大作中提到】 : 比如java里 : 有一个interface Myinterface; : 定义一个HashSet H = new HashSet(); : 如果有几个class都implements了这个Myinterface,并且每个class里都override了 : hashcode和equals。 : 请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加 : 么? : 请各位大牛指点一下,谢谢。
|
l*****a 发帖数: 14598 | 3 找本书或者喳喳 为什么会有"? extends ***"的写法
【在 l****i 的大作中提到】 : 比如java里 : 有一个interface Myinterface; : 定义一个HashSet H = new HashSet(); : 如果有几个class都implements了这个Myinterface,并且每个class里都override了 : hashcode和equals。 : 请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加 : 么? : 请各位大牛指点一下,谢谢。
|
c********t 发帖数: 5706 | 4 关注这个主题
等待你的测试结果
【在 l****i 的大作中提到】 : 比如java里 : 有一个interface Myinterface; : 定义一个HashSet H = new HashSet(); : 如果有几个class都implements了这个Myinterface,并且每个class里都override了 : hashcode和equals。 : 请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加 : 么? : 请各位大牛指点一下,谢谢。
|
w**z 发帖数: 8232 | 5 可以,generic is compile time , type erased at runtime.
【在 l****i 的大作中提到】 : 比如java里 : 有一个interface Myinterface; : 定义一个HashSet H = new HashSet(); : 如果有几个class都implements了这个Myinterface,并且每个class里都override了 : hashcode和equals。 : 请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加 : 么? : 请各位大牛指点一下,谢谢。
|
c********r 发帖数: 286 | 6 It should work, I think that is the whole point you use interface as the
type of the map type,
looking forward to your update
【在 l****i 的大作中提到】 : 比如java里 : 有一个interface Myinterface; : 定义一个HashSet H = new HashSet(); : 如果有几个class都implements了这个Myinterface,并且每个class里都override了 : hashcode和equals。 : 请问,这种情况下,基于这几个不同class的objects,能往如上定义的hashset H里加 : 么? : 请各位大牛指点一下,谢谢。
|