小编Azi*_*s98的帖子

this.new的行为以及内部类中的行为

我在写这段代码:

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)

我的问题是:都是同一件事吗?

java this inner-classes new-operator

5
推荐指数
1
解决办法
2245
查看次数

标签 统计

inner-classes ×1

java ×1

new-operator ×1

this ×1