我读到这段代码的接口抛出一个异常,但实现它不抛出一个或赶上一个类,这是为什么?在java中合法还是安全?Java接口抛出异常,但接口实现不抛出异常?
import java.rmi.*;
public interface MyRemote extends Remote {
public String sayHello() throws RemoteException;
}
import java.rmi.*;
import java.rmi.server.*;
public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote{
public String sayHello() {
return "Server says, 'Hey'";
}
public MyRemoteImpl() throws RemoteException {}
public static void main (String[] args) {
try {
MyRemote service = new MyRemoteImpl();
Naming.rebind("RemoteHello", service);
} catch(Exception ex)
{
ex.printStackTrace();
}
}
}
2013-03-25
Al2O3
+2
您可能想查看http://www.coderanch.com/t/399874/java/java/Methods-throwing-Exception-Interface上的讨论 –
2013-03-25 03:21:54
+2
是的,这是合法的。你应该看到链接CHetter已经发布,而且他也应该可以发布它作为一个答案.. –
2013-03-25 03:23:31
+0
感谢Thihara。已经这样做了。 –
2013-03-25 03:24:53