Spec-Zone .ru
спецификации, руководства, описания, API
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT Java Удаленный Вызов метода


2.5 Реализация Удаленного Интерфейса

Общие правила для класса, который реализует удаленный интерфейс, следующие: Например, следующий класс 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 конструктор) и для того, чтобы реализовать (если нужно) корректную удаленную семантику hashCode, equals, и toString методы, наследованные от java.lang.Object класс.



СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT
Copyright 1997, 2010, Oracle и/или его филиалы. Все права защищены.