有人可以告诉我内部类的目的,以及是否应该使用迭代器模式或使用内部类的好主意?

维克多:

谁能告诉我内部类的目的是什么?同样在设计迭代器模式时,我们是否必须使用内部类?使用内部类会更好吗?

基里尔:

维基百科上有一篇关于内层阶级好文章

您不需要将内部类用于迭代器模式

import java.util.*; 
public class BitSetIterator implements Iterator<Boolean> { 
    private final BitSet bitset; 
    private int index;

    public BitSetIterator(BitSet bitset) { 
        this.bitset = bitset; 
    }

    public boolean hasNext() {   
        return index < bitset.length(); 
    } 

    public Boolean next() { 
        if (index >= bitset.length()) { 
            throw new NoSuchElementException(); 
        } 
        boolean b = bitset.get(index++); 
        return new Boolean(b); 
    } 

    public void remove() { 
        throw new UnsupportedOperationException(); 
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我以为内部类可以访问外部类的变量/方法?

是否有类似Java内部类的东西?

我可以从静态内部类访问外部类的字段吗?

为什么要使用私有静态内部类?破坏了静态内部类的目的?

使用静态内部类

有人会告诉我如何使用namecheap设置Amazon SES吗?

在CRTP中使用内部类

Python:其他选项与使用'__contains__'吗?有人告诉我不应该使用它

内部类甚至可以访问外部类的私有成员。这是否侵犯了隐私?

使用nodejs和套接字,我试图在循环中将流一起加载。有人可以告诉我我要去哪里错吗?

预测模型给出了奇怪的MAPE值,请问有人可以告诉我这是否正确吗?

有人可以告诉我是否针对这种情况尝试了“用例图校正”吗?

我正在尝试使用此代码查找二叉树的高度,但是它始终返回0,有人可以告诉我为什么吗?

Java的新手。有人可以告诉我这是否是正确的写作方式吗?

有人可以告诉我我的代码有什么问题吗?

使用内部接口错误实现内部类

我已经使用JOptionPane.showOptionDialog显示了一个JDialog,有人可以告诉我如何将其设置为inVisible或Dispose吗?

有人可以告诉我是否可以从我的CLinfo日志中执行OpenCL吗?

使用内部类的Jackson TypeReference

是否可以使用参数化通用内部类?

是否可以从内部类实例访问外部类实例?

Android DataBinding可以使用内部类吗?

类。有人可以告诉我我是否正确地进行了这项运动?

有人可以告诉我们是否可以在@media print CSS中使用Font awesome图标吗?他们像在网络上一样工作吗?

有人可以告诉我我的代码有什么问题吗?[Python 2.7.1]

我可以从外部类的类方法调用内部类吗?

在 Java 中使用静态内部类作为 POJO 是个好主意吗

有人能告诉我什么是 iOS 中的移动设备证书认证吗?使用它的目的是什么?

如何使用包含内部类的类的实例有效地访问内部类的成员?