자바 구문에 대한 질문이 있습니다. 샘플 프로그램을 찾았습니다.자바 클래스 및 인터페이스에 대한 유형
public class Main {
public static void main(String[] args) {
BookShelf bookShelf = new BookShelf(2);
bookShelf.appendBook(new Book("around 80 Days"));
bookShelf.appendBook(new Book("trivial solution"));
Iterator it = bookShelf.iterator();
}
}
다음 인터페이스로 컴파일됩니다.
public interface Iterator {
public abstract boolean hasNext();
public abstract Object next();
}
이 프로그램에서는 '반복기'클래스입니까? 클래스 인 경우 다음 문장과 같이 인스턴스를 생성하려면 'new'가 필요합니다.
Iterator it = new Iterator();
그렇지 않으면 Iterator 유형이 맞습니까? 인터페이스가 유형으로 사용됩니까? 감사합니다.
[좋은 자원입니다.] (http://docs.oracle.com/javase/tutorial/java/concepts/interface.html) – Whymarrh
모든 인터페이스, 클래스, 열거 형, 주석은 유형이지만 인터페이스는 아닙니다. 따라서 클래스를 ** new ** 연산으로 인스턴스화 할 수는 없습니다 (어쩌면 그 메소드를 익명의 내부 클래스로 정의하는 것만으로). –