Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?
我在写这段代码:
public class GuiSelectionList<T> extends GuiList<SelectableItem> {
...
public void add(T element) {
list.add(this.new SelectableItem(element));
}
public class SelectableItem {
public T data;
public boolean selected;
public SelectableItem(T data) {
this.data = data;
}
}
}
Run Code Online (Sandbox Code Playgroud)
而且我发现我的IDE不会抱怨我是否使用:
list.add(this.new SelectableItem(element));
Run Code Online (Sandbox Code Playgroud)
要么
list.add(new SelectableItem(element));
Run Code Online (Sandbox Code Playgroud)
我的问题是:都是同一件事吗?