private void interfaceTest(){ thread = new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }); thread.start(); }
上面一段代码大家应该都不陌生,是开启一个新线程的方法,问题是:Runnable是一个接口,java是不能new接口的,但是这里却出现了。
实际上,new
Runnable()是一个匿名的内部类。可以new一个接口的同时实现接口里面的方法,这样就可以已实现匿名内部类的方式出现了“new”一个接口的现象。