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 일반 클래스를 이해하는 데 문제가 있습니다. 다른 사람이 나에게 좋은 자습서 또는 pdf 파일에 대한 링크를 보낼 수 있습니까? 감사합니다!자바 제네릭 클래스

+1

당신이 오라클의 자바 튜토리얼의 기본 개념을 읽고 나면, [제네릭 자주 묻는 질문 (http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html#SECTION1) 당신에게 좀 더 통찰력을 제공 할 것입니다. –

+0

Google Java Generics를 먼저 이해하고 이해하시기 바랍니다. –

답변

0

난 항상 유용하다고이 사이트를 발견했습니다. 첫 번째 줄에 너무 많은 닫는 꺾쇠 괄호가있는 것처럼 코드에 대해서는

, 그것은 보인다. 더 있나요?

+0

코드를 수정했습니다. – user2693313

0

두 번째는 쉽다. 이 인터페이스를 구현할 때 구체적인 요소 클래스, 예를 들어 MyElementClass로 인스턴스화해야합니다. 그런 다음 E를 MyElementClass로 대체 한 두 가지 메소드를 제공해야합니다.

class My implements EXammutableQueue<MyElement>{ 

.....

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

public MyElement peek(){...} 

.... 
} 

이제뿐만 아니라, E는 자체 비교의 구성원 인 필요, 첫 번째,에 대해 동일 할 수 있습니다.