В RMI я могу получить возвращаемое значение только по
InetSocketAddress address = new InetSocketAddress(hostname, port);
Server server = Stub.create(Server.class, address);
int return = server.getValue();
Но я не могу получить его по
public class Return {
int value;
}
InetSocketAddress address = new InetSocketAddress(hostname, port);
Server server = Stub.create(Server.class, address);
Return return = new Return();
server.getValue(return);
Я знаю, что аргументы будут сериализованы и десериализованы, ноэто не мой вопрос, мой вопрос: «почему Java не может эмулировать передачу по ссылке как передачу по входу-выходу, как это было сделано в C с RPC?», я думаю, что это связано со средой Java.Под in-out я имею в виду C с RPC, вы можете получить возвращаемое значение на
int return;
rpc.getValue(&return);
Надеюсь, теперь мой вопрос ясен.