2013-12-06 2 views
0

Могу ли я иметь объект просто расширить UnicastRemoteObject и реализовать Remote и все его методы кинуть RemoteException?При использовании RMI в Java, мне нужно создать удаленный интерфейс?

например. public class MyClass extends UnicastRemoteObject implements Remote против

public class MyClass extends UnicastRemoteObject implements MyRemoteInterface где MyRemoteInterface расширяет Remote

В чем разница между тем, что я предлагаю, и первое «Проектирование удаленного интерфейса», как здесь: http://docs.oracle.com/javase/tutorial/rmi/designing.html?

Редактировать: Найдено «По сути, интерфейс определяет вид клиента для удаленного объекта». здесь: http://docs.oracle.com/javase/tutorial/rmi/server.html

Если кто-то может уточнить, что было бы полезно, но это заявление помогает понять его цель.

ответ

0

Вы можете делать то, что вы описали, но ничего не добивается. Не существует удаленного интерфейса, поэтому для вызова нет удаленных методов, поэтому вы не можете ничего использовать с удаленным объектом или его заглушкой.

+0

Если вы можете уточнить, почему удаленный объект не будет полезен без удаленного интерфейса, даже если объект также удален, это было бы полезно. – John

+0

Я просто сделал. Нет удаленных методов. Какая польза? – EJP

+0

Почему удаленный объект не может иметь удаленные методы? – John

Смежные вопросы