import java.util.*;public class HashSetTest {
public static void main (String[] args) {
Set s1 = new HashSet();
Set s2 = new HashSet();
s1.add("a"); s1.add("b"); s1.add("c");
s2.add("d"); s2.add("a"); s2.add("b");
Set s3 = new HashSet(s1);
s3.retainAll(s2);
Set s4 = new HashSet(s2);
s4.addAll(s1);
System.out.println(s3);
System.out.println(s4);
}
}关于这段代码中 retainAll 是Set 的方法,而Set是接口因此这个retainAll方法只有定义没有实现
而HashSet这个类看了下API没有retainAll这个方法,因此没有对Set这个retainAll重写,因此多态说不通
这样说来的话这个retainAll到底是调用哪个类的方法呢
public static void main (String[] args) {
Set s1 = new HashSet();
Set s2 = new HashSet();
s1.add("a"); s1.add("b"); s1.add("c");
s2.add("d"); s2.add("a"); s2.add("b");
Set s3 = new HashSet(s1);
s3.retainAll(s2);
Set s4 = new HashSet(s2);
s4.addAll(s1);
System.out.println(s3);
System.out.println(s4);
}
}关于这段代码中 retainAll 是Set 的方法,而Set是接口因此这个retainAll方法只有定义没有实现
而HashSet这个类看了下API没有retainAll这个方法,因此没有对Set这个retainAll重写,因此多态说不通
这样说来的话这个retainAll到底是调用哪个类的方法呢
解决方案 »
- 按关闭按钮是弹出对话框,再按取消按钮
- snmp4j的问题,请高手们帮忙看看,谢谢!
- Java学习了一年,仍然不知...
- eclipse +wtp 用ant編譯的時候出現jdk1.4
- thinking in java 把我看郁闷了大家帮忙吧
- 靠!晕死了,竟然出现这种问题
- 想学java swing做界面,不知要在sun的网站上下载哪些工具?
- 客户端程序如何与服务器是否一直保持着长时间的socket连接呢?
- java中怎么让Double型的数保持两位小数啊?
- 请问怎样在Applet中捕获IE中Ctrl+N事件,谢谢,急!
- jmail中smtp验证问题?
- 求教 java(Runtime.getRuntime().exec(""))数据库备分问题??
楼主【fdar】截止到2008-07-11 10:55:29的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:40 每贴平均分数:20
回帖的总数量:198 得分贴总数量:123 回帖的得分率:62%
结贴的总数量:2 结贴的总分数:40
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
addAll, containsAll, retainAll, toArray, toArray, toString
以上是摘自API 中java.util.HashSet 类