我们都知道,接口里的方法都是抽象的,因此在main函数中,我们不可以IT it = new IT();的形式来创建一个对象。
但是我们可以用申明局部变量的方法来实现一个it的抽象对象,再对其进行实例化:
代码如下:
package itrateor;
interface A{
public void g();
}
class B implements A{
public void g(){
System.out.println("BBBBB\n");
}
}
public class iterator {
public static void main(String[] args){
A it;
it = new B();
it.g();
}
}
通过new 得到的对象是全局的,而直接IT it 是局部的变量,这一点类似于c语言里面的变量的申明。