public final class ImmutableList<E> {
public final E head;
public final ImmutableList<E> tail;
public ImmutableList() {
this.head = null;
this.tail = null;
}
private ImmutableList(E head, ImmutableList<E> tail) {
this.head = head;
this.tail = tail;
}
Я знаю, что public final E head
объявляет атрибут из общего кончике E
, этот синтаксис мне знаком, но что же это public final ImmutableList<E> tail;
значит, почему объявляя этот атрибут, используя имя общего класса и то, что разница между:Что означает этот общий синтаксис?
public final E head;
и это:
public final ImmutableList<E> tail;
они похожи?
Что это значит: 'class A {private final A obj; } '? –
почему бы не использовать публичный конечный E хвост istead of ImmutableList Хвост !! –
Mouheb
Это не сформировало бы «LinkedList», который должен представлять этот код, я бы догадался. –