如果远程方法的返回类型在本地JVM中未知,会发生什么?

时间:2015-12-18 10:51:04

标签: java rmi

嗨我有一个简单的问题

如果远程方法的返回类型在本地JVM中未知,会发生什么?

由于

3 个答案:

答案 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)

答案是字符串或我在界面中调用的返回类型引发远程异常。