内部类成员可从封闭类访问

Muye

我认为,即使内部类的成员被声明为私有,也可以从其封闭的类中进行访问。但是我遇到了以下代码结构的编译时错误。我的顶级类实现了Iterable接口。迭代器在内部类中实现。当通过iterator()方法获取内部类的实例时,我无法使用该实例访问数据字段。

public class RandomQueue<Item> implements Iteralbe<Item>
{
     public RandomQueue() {}            
     public Iterator<Item> iterator()        // iterator() method
     { 
         return new ShuffleIterator();
     }
     // inner class implementing iterator
     private class ShuffleIterator implements Iterator<Item>  
     {
         private int i;      // private data field in inner class.
         .......
         public boolean hasNext()  {...}
         public Item next()   {...}
         public void remove()  {...} 
     }

     public void doSomething()
     {
         // Compile time error. "i cannot be resolved or is not a field"
         int j = iterator().i;     
     }
}

有什么建议?

因为方法的返回类型iterator()Iterator<Item>,而i类中没有任何变量Iterator<Item>

如果您的方法是:

 public ShuffleIterator iterator()        // iterator() method
     { 
         return new ShuffleIterator();
     }

这样,您将不会有该类中i存在的任何编译错误ShuffleIterator

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内部类成员可从封闭类访问

来自分类Dev

如何从Java中的封闭类访问内部类?

来自分类Dev

内部类的继承和对封闭类方法/字段的访问

来自分类Dev

内部类的继承和对封闭类方法/字段的访问

来自分类Dev

成员类(内部类)如何访问外部类的实例变量?

来自分类Dev

从匿名内部类中引用封闭类'this

来自分类Dev

Java android访问外部类中内部类的成员字段

来自分类Dev

Swift中的朋友类(访问内部类的私有成员)

来自分类Dev

从内部类内部访问外部类成员,从而扩展外部类本身

来自分类Dev

访问内部嵌套类中的外部类

来自分类Dev

C ++模板类的内部类访问

来自分类Dev

访问内部嵌套类中的外部类

来自分类Dev

无法从内部类访问包含类的方法

来自分类Dev

静态内部类如何访问外部类的所有静态数据成员和静态成员函数?

来自分类Dev

从非成员模板函数访问私有内部类类型

来自分类Dev

嵌套类的同班朋友可以访问外部类成员吗?

来自分类Dev

Java中的内部类和封闭实例?

来自分类Dev

如何从派生类访问内部类构造函数?

来自分类Dev

如何访问内部类?

来自分类Dev

访问内部类变量

来自分类Dev

访问封闭类的属性

来自分类Dev

嵌套类,内部类

来自分类Dev

通过公共外部类-从另一个类访问私有内部类

来自分类Dev

内部类属性使除外部类之外的所有访问类都只读

来自分类Dev

为什么嵌套类的私有成员可以被封闭类的方法访问?

来自分类Dev

派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

来自分类Dev

派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

来自分类Dev

Intellij,在文件/类的项目导航视图中将内部类显示为类的成员

来自分类Dev

内部类访问外部类的嵌套枚举

Related 相关文章

  1. 1

    内部类成员可从封闭类访问

  2. 2

    如何从Java中的封闭类访问内部类?

  3. 3

    内部类的继承和对封闭类方法/字段的访问

  4. 4

    内部类的继承和对封闭类方法/字段的访问

  5. 5

    成员类(内部类)如何访问外部类的实例变量?

  6. 6

    从匿名内部类中引用封闭类'this

  7. 7

    Java android访问外部类中内部类的成员字段

  8. 8

    Swift中的朋友类(访问内部类的私有成员)

  9. 9

    从内部类内部访问外部类成员,从而扩展外部类本身

  10. 10

    访问内部嵌套类中的外部类

  11. 11

    C ++模板类的内部类访问

  12. 12

    访问内部嵌套类中的外部类

  13. 13

    无法从内部类访问包含类的方法

  14. 14

    静态内部类如何访问外部类的所有静态数据成员和静态成员函数?

  15. 15

    从非成员模板函数访问私有内部类类型

  16. 16

    嵌套类的同班朋友可以访问外部类成员吗?

  17. 17

    Java中的内部类和封闭实例?

  18. 18

    如何从派生类访问内部类构造函数?

  19. 19

    如何访问内部类?

  20. 20

    访问内部类变量

  21. 21

    访问封闭类的属性

  22. 22

    嵌套类,内部类

  23. 23

    通过公共外部类-从另一个类访问私有内部类

  24. 24

    内部类属性使除外部类之外的所有访问类都只读

  25. 25

    为什么嵌套类的私有成员可以被封闭类的方法访问?

  26. 26

    派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

  27. 27

    派生类可以访问作为内部类朋友的父类受保护内部类的私有方法吗?

  28. 28

    Intellij,在文件/类的项目导航视图中将内部类显示为类的成员

  29. 29

    内部类访问外部类的嵌套枚举

热门标签

归档