2013-08-18 24 views
0
public interface EXPeekableQueue<E extends Comparable<E>>{ 
    public void enqueue(E e); 
} 

public interface EXammutableQueue<E>{ 
    public EXammutableQueue<E> enqueue(E e); 
    public E peek(); 
} 

這個語法到底意味着什麼? 我無法理解Java通用類。有人可以給我一個很好的教程或PDF文件的鏈接? 謝謝!Java通用類

+1

一旦您閱讀了Oracle Java教程的基本概念,[Genericics常見問題](http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html#SECTION1)將爲您提供更多見解。 –

+0

谷歌Java泛型,並首先得到它的理解。 –

回答

0

第二個更容易。當實現這個接口時,你需要用一個具體的元素類來實例化,比如MyElementClass。然後你需要提供兩個用E代替MyElementClass的方法。

class My implements EXammutableQueue<MyElement>{ 

.....

public EXammutableQueue<MyElement> enqueue(MyElement e){ 
...... 
} 

public MyElement peek(){...} 

.... 
} 

現在你可以做第一個,其中,此外,需要E是與自身相媲美的成員相同。