我知道这可能是很基本的,而我为不知道如何做而感到ham愧(更糟糕的是,在寻找解决方案时未成功)。

如何将事物类型的对象从A传递到C?

public class A extends B {

}

public class B {

    public class thing {

    }

}

public class C extends JFrame {

}


我可以访问A中的东西,因为我正在扩展B,但是使用类C时我无法扩展B,因为我需要扩展JFrame。

编辑

抱歉,含糊不清。 A类具有事物类型的对象的集合,我想遍历C类中的那些对象。

编辑2

当然,显而易见的选择。使事物成为自己的类... :(

为那些可能也有此类问题的人而感到羞耻。

最佳答案

首先,如果它是一个内部类-您可能不应该从外部访问它...
但是,如果您坚持要求,可以尝试执行以下操作:

public class A extends B {

}

public class B {

    public class thing {

    }

    private thing mything = new thing();
    public thing getThing(){
      return mything;
    }

}

public class C extends JFrame {
      A a = new A();
      Object thing = a.getThing();
}

07-28 01:52
查看更多