2013-08-18 3 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 Generic classes. Может ли кто-нибудь отправить мне ссылку на хороший учебник или файл в формате pdf? спасибо !!Java Generic Class

+1

После того, как вы прочитали основные понятия из учебных пособий Java java, [Часто задаваемые вопросы по обобщениям] (http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html#SECTION1), вы получите более глубокое понимание. –

+0

Google Java Generics и сначала узнайте об этом. –

ответ

0

Второй вариант проще. При реализации этого интерфейса вам нужно создать экземпляр с конкретным классом элемента, например MyElementClass. Затем вам нужно предоставить два метода с заменой E на MyElementClass.

class My implements EXammutableQueue<MyElement>{ 

.....

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

public MyElement peek(){...} 

.... 
} 

Теперь вы можете сделать то же самое для первого, который, кроме того, требует Е является членом сравнимой с самим собой.