接口是不能直接实例化的,你这里的d必然是某一个实现了IDependency 借口的class传递进来的。不过也经常这样用到,看上去是直接实例化:Runnable task = new Runnable() { public void run() { .. }};这里必然要实现接口的方法。
不可以,只有实现了接口的非抽象类才可以实例化