嗨我有一个简单的问题
如果远程方法的返回类型在本地JVM中未知,会发生什么?
由于
答案 0 :(得分:0)
作为程序员,你应该知道远程方法的返回类型。如果你只是调用那个特定的方法,一切都会好的,JVM也不会干涉。 现在,当您想要将返回的值存储在变量中时,这是不一样的。如果返回类型与接收变量类型不匹配,您将收到错误.JVM将引发错误。 所以你应该知道返回类型。
JVM不是远程的。如果您运行的是java程序,那么您应该安装了JVM。您收到的double值无法存储在整数类型中。
int r=value();
和
public double value()
value()
属于double类型。这不会起作用,你会看到一个错误,而不是在远端。
答案 1 :(得分:0)
如果客户端JVM不知道结果类型本身,那么在尝试加载客户端程序时可能会收到错误,可能是NoSuchMethodException或NoClassDefFoundError;或者,如果使用客户端JVM未知的类扩展结果类型,则尝试反序列化结果的UnmarshalException。
答案 2 :(得分:-3)
答案是字符串或我在界面中调用的返回类型引发远程异常。