A especificação de uma interface remota é equivalente à definição de qualquer interface em Java, a não ser pelos seguintes detalhes:
A interface deverá, direta ou indiretamente, estender a interface Remote;
Todo método da interface deverá declarar que a exceção RemoteException (ou uma de suas superclasses) pode ser gerada na execução do método.
Esse exemplo ilustra a definição de uma interface remota para um objeto que contém um contador inteiro. Esse contador é manipulado por quatro métodos:
set()
, para definir um valor inicial para o
contador;
reset()
, para reiniciar o contador com o valor
0;
get()
, para consultar o valor do contador sem
alterá-lo; e
increment()
, que lê o valor atual do contador e
incrementa-o.