目次 | 前の項目 | 次の項目 | Java Remote Method Invocation |
リモートインタフェースを実装するクラスの一般的な規約は、次のとおりです。
たとえば、次に示すクラスBankAcctImpl
はBankAccount
リモートインタフェースを実装し、java.rmi.server.UnicastRemoteObject
クラスを拡張しています。
package mypackage; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class BankAccountImpl extends UnicastRemoteObject implements BankAccount { private float balance = 0.0; public BankAccountImpl(float initialBalance) throws RemoteException { balance = initialBalance; } public void deposit(float amount) throws RemoteException { ... } public void withdraw(float amount) throws OverdrawnException, RemoteException { ... } public float getBalance() throws RemoteException { ... } }必要に応じて、リモートインタフェースを実装するクラスはjava.rmi.server.UnicastRemoteObject
以外のいくつかのクラスを拡張できます。ただし実装クラスは、オブジェクトのエクスポート (UnicastRemoteObject
コンストラクタによって処理される)、およびjava.lang.Object
クラスから継承されるhashCode
、equals
、およびtoString
メソッドの正しいリモートセマンティクスの実装 (必要な場合) に対する責任を負わなければなりません。
目次 | 前の項目 | 次の項目
Copyright © 1997-2001 Sun Microsystems, Inc. All Rights Reserved.