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; }'? – 2015-03-02 19:47:59
爲什麼不使用公開最後E尾是ImmutableList尾! –
Mouheb
2015-03-02 19:52:21
這不會形成一個'LinkedList',這就是我猜想的代碼應該表示的內容。 – 2015-03-02 19:53:32