Java observable deleteObserver () Método con el Ejemplo

observable class deleteObserver () método : Aquí, vamos a aprender sobre el método deleteObserver () del observable Class con su sintaxis y su ejemplo.

observable Class deleteObserver () método

    método

  • deleteObserver () está disponible en java.util Class.
  • deleteObserver () método se utiliza para eliminar el observador dado (obs) a partir del conjunto de los observadores de este objeto observable.
  • deleteObserver () método es un método no class, es accesible sólo con el objeto package y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • no deleteObserver () método hace class una excepción en el momento de la eliminación de un observador.

Sintaxis:

    public void deleteObserver(Observer obs);

Parámetro (s):

  • Observador obs – representa el observador a ser retirado del conjunto.

class valor:

El tipo throw del método es class , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void deleteObserver(Observer obs) method of Observable
import java.util.*;
// Implement Observers class
class Observers_1 implements Observer {
public void update(Observable obj, Object ob) {
System.out.println("Obs1: ");
}
}
class Observers_2 implements Observer {
public void update(Observable obj, Object ob) {
System.out.println("Obs2: ");
}
}
// Implement Observed Class
class Observed extends Observable {
// Function call
void deleteObs() {
setChanged();
// By using notifyObservers() method is
// to notify all the observers that are
// implemented
notifyObservers();
}
}
public class DeleteObservers {
// Implement Main Method
public static void main(String args[]) {
Observed observed = new Observed();
Observers_1 obs1 = new Observers_1();
Observers_2 obs2 = new Observers_2();
observed.addObserver(obs1);
observed.addObserver(obs2);
// By using countObservers() method is
// to return the number of observers
// in this object
int count_obs = observed.countObservers();
System.out.println("observed.countObservers(): " + count_obs);
observed.deleteObs();
// By using deleteObserver() method is used
// delete the given observer if exists
observed.deleteObserver(obs2);
count_obs = observed.countObservers();
System.out.println("observed.deleteObserver(obs2): " + count_obs);
observed.deleteObs();
}
}

salida

observed.countObservers(): 2
Obs2:
Obs1:
observed.deleteObserver(obs2): 1
Obs1:


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *