我有一個關於java語法的問題。 我找到了示例程序。java類和接口的類型
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();
}
在這個程序中,是'Iterator'類還是類型? 如果是類,則需要'new'來創建如下句子的實例。
Iterator it = new Iterator();
否則,'Iterator'類型?是否將界面用作類型? 謝謝。
[一個很好的資源。](http://docs.oracle.com/javase/tutorial/java/concepts/interface.html) – Whymarrh
每個接口,類,枚舉,註釋都是一個類型,但是一個接口不是一個類,所以它不能用** new **操作實例化(也許只是通過將它的方法定義爲匿名內部類)。 –