Næste |
|
Remote Method Interface serie, Planche nr. 12 |
![]() |
Interface |
Følgende definerer interfacet.
Der er kun en metode - executeTask() Task skal også defineres som interface:package compute; import java.rmi.Remote; import java.rmi.RemoteException; public interface Compute extends Remote { Object executeTask(Task t) throws RemoteException; }
Dette er ikke et fjernt objekt - derimod kan det serializeres - det kan sendes over en stream. Bemærk at begge metoder returnerer objekter. Når det implementers og bruges må man altså ikke bruge primitive typer.package compute; import java.io.Serializable; public interface Task extends Serializable { Object execute(); }