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


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

Общие правила для class, который реализует удаленный интерфейс, следующие: Например, следующий class BankAcctImpl реализации BankAccount отдалите интерфейс, и расширяется java.rmi.server.UnicastRemoteObject class:
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 {
                ...
        }
}


Отметьте, что в случае необходимости, class, который реализует удаленный интерфейс, может расширить некоторый другой class кроме того java.rmi.server.UnicastRemoteObject. Однако, реализация class должна тогда принять на себя ответственность за то, что она экспортировала объект (заботившийся о UnicastRemoteObject конструктор) и для того, чтобы реализовать (если нужно) корректную удаленную семантику hashCode, equals, и toString методы, наследованные от java.lang.Object class.



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