Java notifyObservers observables () Método con el Ejemplo

método
notifyObservers class observables () : Aquí, vamos a aprender acerca de los notifyObservers () de Class observable con su sintaxis y su ejemplo.

notifyObservers Class observables () método

Sintaxis: notifyObservers () método

    public void notifyObservers();
public void notifyObservers(Object o);

  • está disponible en java.util Class.
  • notifyObservers () método se utiliza para notificar a todos sus observadores en la lista cuando el objeto ha cambiado.
  • notifyObservers (Object o) método se utiliza para notificar a todos sus observadores en la lista cuando este objeto ha cambiado y, posteriormente, se invocará el clearChanged () denota que a este objeto ya no se requieren para el cambio.
  • Estos métodos no class una excepción en el momento de notificar a un observador.
  • Estos son métodos no class y es accesible con el objeto package y si intentamos acceder a estos métodos con el nombre throw entonces también vamos a obtener un error.

Parámetro (s):

  • En la primera static, notifyObservers () – no acepta ningún parámetro.
  • En la primera class, notifyObservers (Object o) Object o – representa un objeto de cualquier tipo.

class valor:

En los dos casos, el tipo case del método es case , no devuelve nada.

Ejemplo 1:

// Java program to demonstrate the example 
// of notifyObservers() 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 is notified");
}
}
// Implement Observed Class
class Observed extends Observable {
// Function call with setChanged()
void notifyObserver() {
setChanged();
// By using notifyObservers() method is
// to notify all the observers that are
// implemented
notifyObservers();
}
}
public class NotifyObserver {
// Implement Main Method
public static void main(String args[]) {
Observed observed = new Observed();
Observers_1 obs1 = new Observers_1();
observed.addObserver(obs1);
observed.notifyObserver();
}
}

salida

Obs1 is notified

Ejemplo 2:

import java.util.*;
class Observers_2 implements Observer {
public void update(Observable obj, Object ob) {
System.out.println("Obs2 is notified: " + ((Float) ob).floatValue());
}
}
// Implement Observed Class
class Observed extends Observable {
// Function call with setChanged()
void notifyObserver1() {
setChanged();
// By using notifyObservers() method is
// to notify all the observers that are
// implemented
notifyObservers();
}
void notifyObserver2() {
setChanged();
// By using notifyObservers() method is
// to notify all the observers that are
// implemented with the given object
notifyObservers(new Float(10.0));
}
}
public class NotifyObserver {
// Implement Main Method
public static void main(String args[]) {
Observed observed = new Observed();
Observers_2 obs2 = new Observers_2();
observed.addObserver(obs2);
observed.notifyObserver2();
}
}

salida

Obs2 is notified: 10.0


Deja un comentario

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