java 代码不懂,求教

静心天涯 发布于 2013/09/06 00:43
阅读 325
收藏 0
for (Iterator<Type> it = m.keySet().iterator(); it.hasNext(); )
    if (it.next().isBogus())
        it.remove();

想请问一下大家的是,isBogus怎么解???谢谢

加载中
1
王正航
王正航
这个是java里面的迭代器Iterator的典型使用方法:hasNext()返回boolean值,next()返回的是泛型类型的对象,具体到你的代码里面it.next()就是一个Type对象,代码这样写你就理解了
Type type = it.next();
if (type.isBogus())
    it.remove();
所以isBogus是Type类的方法
王正航
王正航
把import也贴出来吧
王正航
王正航
你都没写你的Type类的全路径,别人怎么帮你,我还以为是你不懂语法呢
静心天涯
静心天涯
在eclipse里next()方法返回是Type类型,可在文档里显示的是E类型,E类型是Type接口的实现??
静心天涯
静心天涯
会不会是版本的问题??我找不到Type类的方法
静心天涯
静心天涯
首先谢谢你的指导,其实这个我已经懂的了。我想问的是,isBogus用于判断什么??当一个对象是什么类型的时候才会返回true???我查了一下,Type接口里没有这个方法,好像是没有Type类的吧???
0
徐迎龙
徐迎龙
如果用eclipse,把ctal按住,用鼠标点一下看看
静心天涯
静心天涯
我没有java的源代码,所以在eclipse里用ctrl点击是不会弹出源代码的,另外在补充一点的是,你可以把这段代码复制到eclipse里,会发现一些有趣的问题。
Ryan-瑞恩
Ryan-瑞恩
+1
0
幼稚园杀手
幼稚园杀手
迭代的时候可以删除元素吗?
静心天涯
静心天涯
是的,这是迭代的典型应用,不过我想了解一下,就是在什么情况下才会删除元素???
0
幼稚园杀手
幼稚园杀手

你看看定义m变量Map的泛型是什么?代码都没贴全

0
采蘑菇的大叔
采蘑菇的大叔
应该是自己定义的吧... 咋看着这么面生的
0
王瑞平
王瑞平
应该是重复的意思
0
王瑞平
王瑞平
去掉重复项
返回顶部
顶部