1
我對Java很新,我很想知道這裏發生了什麼。LocateRegistry.createRegistry()返回什麼對象?
有一個類RMIServer,它在它的構造函數中創建一個新的註冊表。
public class RMIServer {
private static final int PORT_NUMBER = 1099;
private Registry registry = null;
public RMIServer() {
registry = LocateRegistry.createRegistry(PORT_NUMBER);
}
}
現在,當我看在LocateRegistry
班createRegistry()
方法我可以看到它返回一個接口Registry
public final class LocateRegistry {
private LocateRegistry() {
// compiled code
}
public static Registry createRegistry(int i) throws RemoteException {
// compiled code
}
}
通常我認爲應該有返回的類,但即使我看javadoc我無法找到將返回的對象是什麼類。
該代碼的工作原理應該是這樣,現在我只是想知道:這是如何工作的以及如何自行解決這個問題? (授人以魚,...)
http://docs.oracle.com/javase/7/docs/api/java/rmi/registry/LocateRegistry.html – Li357
在Java中有很多方法比返回接口類型,而不僅僅是RMI方法。顯然,實際的對象也具有類的類型,但它不是你的業務。 – EJP