我有一个包含3个嵌套类的类。我正在寻找一种进入一个领域的方法
嵌套类。

public class NestedClasses {

  class Outer {
    class InnerOne {
      int item1;
      int item2;
    }
    class InnerTwo {
      int item1;
      int item2;
    }
  }

//get access to item1 inside InnerOne


如何访问InnerOne中的item1来为其赋值?

我试过了:

Outer.InnerOne test = new Outer.InnerOne();
x.item1 = 5;


但第一行无效。

我究竟做错了什么?

最佳答案

您必须实例化每个类

NestedClasses nested = new NestedClasses();
Outer outer = nested.new Outer();
Outer.InnerOne inner = outer.new InnerOne();
inner.item1 = 5;

关于java - 在Java中访问嵌套类的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26577976/

10-16 06:27