
Objetos por referencia
Java
1.461 visualizaciones desde el 27 de Marzo del 2020
Hola. Os subo un código muy útil para las personas que quieran mantener la referencia de un objeto durante el tiempo de ejecución usándolo en múltiples clases.






(1)














//De donde queremos instanciar y mantenerpublic class MediaPlayer { //Variable de instancia inicializada private boolean estaReproduciendo = false; //Metodo que usa la varaiblepublic void playPause(boolean estaReproduciendo){
this.estaReproduciendo = estaReproduciendo;
} //Printa la informacion del objeto@Override
public String toString() {
return "MediaPlayer [estaReproduciendo=" + estaReproduciendo + "]";
}}//Clase principalpublic class MainActivity {public static void main(String[] args) {
//Instancia que se usara en comunMediaPlayer mp = new MediaPlayer();
//Modificamos esta y mostramos su estadomp.playPause(true);
System.out.println(mp);
//Enviamos i modificamos el estado del objeto enviadoServicio s = new Servicio(mp);
s.setMp2();
//El resultado modificado desde otra claseSystem.out.println("Despues" + mp);
}}//Servicio donde se comparte y modifica el estado del objetopublic class Servicio { //Objeto sin inicializarprivate MediaPlayer mp2;
//Constructorpublic Servicio(MediaPlayer mp2) {
this.mp2 = mp2;
} //Modificando el objeto principalpublic void setMp2() {
this.mp2.playPause(false);
}}
Comentarios sobre la versión: 1 (1)