4
在java.util.Map
(如下所示)中,類型參數<K, V>
的Entry
在陰影類型參數<K, V>
的的Map
之上。爲什麼在條目<K,V>中輸入參數<K,V>?
interface Map<K,V> {
......
interface Entry<K,V> {
.....
}
}
class DblyLinkList
從here有以下內部類DListNode
不需要掩蓋類型參數T
。
public class DblyLinkList<T> implements Iterable<T> {
.......
class DListNode {
private T item;
private DListNode prev;
private DListNode next;
DListNode(T item, DListNode p, DListNode n) {
this.item = item;
this.prev = p;
this.next = n;
}
}
......
}
能否請你幫我瞭解掩蓋的Map
類型參數的原因是什麼?
課內?怎麼能在'class'裏面定義'interface'?讀你的第一行 – overexchange
當然你可以在一個類中定義一個接口。在你的情況下,它定義了一個界面內的接口,但也沒有問題,並且所有相同的衝動都適用(除非訪問修改器默認情況下不同)。 –
一個補充問題,'靜態類節點 implements Map.Entry {..}'有一個構造器。我瞭解到'static class'不是可實例化的。你能澄清一下構造函數'Node(int hash,K key,V value,Node next){..}'的原因嗎? –
overexchange