new java接口

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”一个接口的现象。

posted on 2014-04-19 18:47  炎火焚荒  阅读(225)  评论(0编辑  收藏  举报

导航