接口是可以new的,使用场景是匿名内部类接口的实现,例子如下:
ITest接口
public interface ITest {
public void test() throws SQLException;
}
ABC中传入ITest接口作为参数
public class ABC{
public String test(ITest itest)throws IOException {
// TODO Auto-generated method stub
try {
itest.test();
return "123435";
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new IOException();
}
}
}
TestC中进行测试
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
Test t=new Test();
t.test(new ITest(){
public void test() throws SQLException{
}
});
}
实现接口直接new