【发布时间】:2021-04-21 16:55:44
【问题描述】:
我有一个类有另一个static 内部类:
class A {
private List<String> list;
public static class B {
// I want to update list here without making list as static
// I don't have an object for outer class
}
}
【问题讨论】:
-
静态嵌套类没有对周围类的任何实例的隐式引用。您需要将引用传递给您希望它修改的实例。为什么 B 类是静态的?
-
Class B 只是为 UI 显示生成一个模板结构,现在我正在执行一些操作来获取值,并且需要设置为周围的类。这是设计问题吗?
-
如果您需要每个 B 实例与特定的 A 实例相关联,并且能够对其进行操作,最简单的解决方案是使 B 成为非静态的,并在构建时建立这种关系。
-
我可以将评论重新表述为“我没有 A,但我想更改它的列表”。这是否更明显地表明您的问题没有意义?
-
是的,我现在明白了。谢谢
标签: java