I was writing this code:
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;
}
}
}
And I saw that my IDE does not complain whether I use:
list.add(this.new SelectableItem(element));
or
list.add(new SelectableItem(element));
My question is: Are both the same thing?