永发信息网

java collection包源码怎么分析好

答案:2  悬赏:40  手机版
解决时间 2021-01-25 13:42
java collection包源码怎么分析好
最佳答案
因为你用的是Collection型的引用变量 这个接口里没有实现 get方法所以你就不能用get来获取数据~~ 要想获取 Collection型里保存的数据可以用叠代器 把 for (int i = 0; i
全部回答
在面向对象的编程中,接口是表示将来它的实现类应该具备什么功能(具体怎么做到这点,就是实现类的细节,与接口声明无关)。因此我们可以在实现类中实现多个接口把这些接口中的功能都实现了。 像 collection 接口仅声明了一些基本的特性,而list, queue, set 则扩展了声明了其它特性。面向对象中需要正确地划分功能说明并模块化。便于将来类库规模复杂之后依然条理清晰,不容易出错。如果你的程序就那么几个类的话,当然你可以把所有东西写在单一一个 java 源文件中。 那么当你想在java 中知道那个类实现了什么方法,如果你确信知道那个类名,你可以查看它的 api 文档,上面会写上它实现了什么接口,比如 arraylist 我们已知它实现了 list 接口,而 list 又扩展了 collection 接口。如果你依然动态地计算出来,比如当我们拿到一个对象实例时,我不知道它是什么类型的,则可以用反射: object a = ...; class clazz = a.getclass(); class[] interfaces = clazz.getinterfaces(); for(int i = 0, size = interfaces.length; i < size; i++) {    system.out.println("interface :" + interfaces[i].getname()); } 或者你想知道它是否是 list 的实例类: if (a instanceof list) {    for(listiterator iter = ((list) a).listiterator(); iter.hasnext();) {        ...    } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用友通软件使用窍门
咸安区咸宁老人俱乐部在什么地方啊,我要过去
QQ热血江湖如何知道自己是什么区什么服?求解
成语觥饭不及壶飧的意思是什么啊?有知道释义
请问我称呼外婆的妹妹的女婿,叫什么?
金庸古龙笔下关于剑的诗词
【动物颁奖词】动物们有什么颁奖词
广汽传祺gs4续航里程出错如何修好
为什么我篮球扣不了篮,是我弹跳不足吗?
从支付宝转账到网商银行多久才能到账
原子吸收分光光度计点火后,火焰带有浓黑烟,
琦城五金有限公司地址在哪,我要去那里办事
找一本男主女朋友死了,女主是男主的秘书,有
哪里有卖光明会纸牌
成语化干戈为玉帛的意思是什么啊?有知道释义
推荐资讯
上海电能电气和上海电气是一家公司吗
成语创钜痛仍的意思是什么啊?有知道释义的请
坐大巴从伊犁到阿克苏要几个小时
首师附篮球培训(东方启明星)怎么去啊,我要去
汽车遥控钥匙掉在水泥地上会坏掉嘛
成语釜底游鱼的意思是什么啊?有知道释义的请
和粉色是情侣颜色是什么颜色?
凤城宾馆(东营利津县)怎么去啊,我要去那办事
新艺白宫咖啡●摄怎么去啊,我要去那办事
哪种汽车喇叭声音低沉又鸣
大众干洗地址有知道的么?有点事想过去
请问姜花有什么药作用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?