我有一个关于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 **操作实例化(也许只是通过将它的方法定义为匿名内部类)。 –