set接口和实现类我有点疑问

问题描述

map接口中有个方法SetentrySet(),返回类型为什么是个set接口型呀。我认为应该是个set的实现类HashSet

解决方案

解决方案二:
--!干嘛要实现类啊接口一样的啊~
解决方案三:
看看...
解决方案四:
//这是HashMap的源代码中的一段,其实是一个内部类:privatefinalclassEntrySetextendsAbstractSet<Map.Entry<K,V>>{publicIterator<Map.Entry<K,V>>iterator(){returnnewEntryIterator();}publicbooleancontains(Objecto){if(!(oinstanceofMap.Entry))returnfalse;Map.Entry<K,V>e=(Map.Entry<K,V>)o;Entry<K,V>candidate=getEntry(e.getKey());returncandidate!=null&&candidate.equals(e);}publicbooleanremove(Objecto){returnremoveMapping(o)!=null;}publicintsize(){returnsize;}publicvoidclear(){HashMap.this.clear();}}

解决方案五:
为了方便遍历map
解决方案六:
因为map是一个键值对,必须用接口来实现。

时间: 2024-11-08 18:16:24

set接口和实现类我有点疑问的相关文章

接口、实现类先写哪个?在哪个里面写注释才是标准的做法?还是接口与实现都写注释(貌似很少这样的哦)

问题描述 [align=center]大家知道,在编写代码(程序)的时候,往往出于对程序代码的耦合性的考虑,采取接口编程.曾见一位前辈这样编写过代码,在myeclipse中写好一个类,里面有各种各样的方法存在.然后右键该类Refactor-extractintface.但是小菜在平时的学习中老师的教法是,先写好接口,然后再写实现该接口的实现类.有几点小疑问在此提出,(第一次发帖,请大家多多包涵)1.接口与实现类的先后顺序如何.2.接口与实现类中在哪一个里面写注释.答案可能会因为大家的编码习惯而出

java中接口的实现类有的命名为XxxSupport,请问这个Support是什么意思,和XxxImpl意义相同吗

问题描述 如题:java中接口的实现类有的命名为XxxSupport,请问这个Support是什么意思,和XxxImpl意义相同吗,请问这是什么模式或者思想 解决方案 Support 一般是抽象类,里边存放子类可复用的东西 共性如 struts2的ActionSupport spring的 ***DaoSupporthttp://jinnianshilongnian.iteye.com/blog/1685963Impl表示实现:是个性 即细节实现,不同的Impl里边的算法可能不一样 但都是完成同

c#-如何获取接口的实现类

问题描述 如何获取接口的实现类 打算实现一个功能:根据接口来动态调用接口的方法,但是无法实例化,所以想返回接口的实现类来实现.但是如何实现接口的实现类呢 解决方案 1.如果你的接口有且只有一个实现,那么,你不需要接口; 2.如果你的接口有多种不同的实现,而你又不想依赖具体的实现者, 那么,你不应该按职责来设计接口,而是按通信方式来设计接口, 由调用方实现接口,而让提供方来使用接口, 你只要引用了这些提供者,他们会在恰当的时候自动执行你期待的方法 解决方案二: 接口本来就只是一个规范,当然不允许实

java-我想根据这个类,写个接口,别人登录时,可以调用这个接口,显示类里面的信息

问题描述 我想根据这个类,写个接口,别人登录时,可以调用这个接口,显示类里面的信息 @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", updatable = false, nullable = false) private Long id; //作业列表ID @Column(length = 200, name = "topic", nullable = false) p

object-Java中接口是Object类的子类吗?

问题描述 Java中接口是Object类的子类吗? 今天看到说Object可以接收接口实例,也就是说接口实例可以向上转型为Object对象, 不是说接口不能继承一个类吗?那所有类的父类Object也是接口的父类吗? 接口与Object类有什么关系吗 解决方案 类和接口的关系是"实现" 类与Object类的关系是"继承" 你把"实现"和"继承"弄混淆了. 解决方案二: 接口和Object类没关系,实现了接口的类继承Object对

net-.NET中,随着业务的增加,关于实体层类的设计 疑问

问题描述 .NET中,随着业务的增加,关于实体层类的设计 疑问 三层架构里面,当页面功能增多时,我们会对数据层和逻辑层做一定的改动, 同时也会对实体层做改变,请问对实体层类增加一些属性字段,是再在实体层中写一个 类 还是在原来的用户类里面添加字段?? 解决方案 这个看你的需求了,如果是Person类,而你要在Person类里添加一个人的胳膊的属性的话,你可以将胳膊定义成一个类,然后在Person类里引用这个胳膊的. 如果是分散的属性,你可以自定义一个类,也可以直接在类里添加的.

vs2008-c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊

问题描述 c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊 c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊 解决方案 http://blog.csdn.net/ybjx111/article/details/7031055 解决方案二: http://download.csdn.net/detail/glc22/4128319http://blog.csdn.net/ybjx111/article/details/7031055http://blog.csdn.

匿名对象-java中接口,匿名类,实现这个接口类的方法

问题描述 java中接口,匿名类,实现这个接口类的方法 不能直接new一个接口,但是接口再被实现后,再new这个接口,并写上实现这个接口的方法,那么new的这个接口如果没有赋值引用,那么new的这个接口就是一个匿名类,这么理解对不 解决方案 没有名字的类就是匿名类,没有名字的对象就是匿名对象. 判断标准,你能不能说出类的名字.说不出肯定是匿名类. 解决方案二: 你看下这个文章 应该能理解了匿名类直接new接口 解决方案三: 利用匿名内部类实现Java接口方法java实现接口类Java面向对象 匿

如果你是高手请进,如何描述实现了某个接口的所有类

问题描述 如果你是高手请进,如何描述实现了某个接口的所有类具体是这样的:我有一个单据接口,所有的单据都实现了这个接口publicinterfaceIBill<TH,TI>whereTH:BillHeaderwhereTI:BillItem{..........}现在我想写一个抽象类publicabstractclassabsC(){publicboolsave(这里传过来的参数是所有实现了IBill接口的类){//这里该怎么写呢?......}}这个参数该如何描述呢?可能有人会说更改接口IBi