目次 | 前の項目 | 次の項目 Java Remote Method Invocation


2.5 リモートインタフェースの実装

リモートインタフェースを実装するクラスの一般的な規約は、次のとおりです。

たとえば、次に示すクラス BankAcctImplBankAccount リモートインタフェースを実装し、java.rmi.server.UnicastRemoteObject クラスを拡張しています。

package my_package;

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 クラスから継承した hashCodeequals、および toString の正しいリモートセマンティクスを実装すること (必要な場合) に対して責任を負わなければなりません。



目次 | 前の項目 | 次の項目
Copyright © 1997-1998 Sun Microsystems, Inc. All Rights Reserved.