Mình giới thiệu ngắn gọn các code của mình :

Interface của entry

Mã:
public interface AbstractCustomEntry<K extends Comparable<K>, V extends Comparable<V>>                     extends Comparable< AbstractCustomEntry<K, V>> {     public AbstractList<V> getPos();     public K getKey();     public void addPos(V pos);        @Override    public int compareTo (AbstractCustomEntry<K,V> in );}
Interface của List

Mã:
public interface AbstractList<K extends Comparable<K>> {     public void add(K in);     public K get (int index);     public int size ();    }
Interface của Map

Mã:
public interface AbstractCustomMap < K extends Comparable <K> , V extends Comparable<V>> {     public void put(K key, V pos);     public K getKey (int index);     public AbstractList<V> getEntryValue ( K key );     public int size();}
Implementation của List

Mã:
public class List<K extends Comparable<K>> implements AbstractList<K> {     private final int default_size = 50;    private int size = 0;    private Comparable[] tab = new Comparable[default_size];     // + các methods khác ...}
Implementation của Entry

Mã:
public class CustomEntry< K extends Comparable<K>, V extends Comparable<V>>                                    implements AbstractCustomEntry< K, V> {     private List<V> pos = new List<>();    private K key;     public CustomEntry(K keyword, V position) {        key = keyword;        pos.add(position);    }     // + các method khác ...}
Implementation của Map

Mã:
public class CustomMap < K extends Comparable<K>, V extends Comparable<V>> implements AbstractCustomMap< K, V> {     private List< CustomEntry<K, V> > entrylist = new List<>();   //Lỗi ở đây     // + các method khác ...}
Ở trên, trong class CustomMap, mình tạo 1 list với K = CustomEntry<K, V> thì nó báo hiện lỗi như trên tiêu đề, mình đã thử đảo qua xào lại lung tung rồi mà vẫn không đc, không biết làm sao cả nên lên hỏi các bạn, ai biết thì bày mình [IMG]images/smilies/18.gif[/IMG]