Autor Tema: Metodo toString() en Java invocación explícita y no explícita, diferencias  (Leído 1758 veces)

emeery

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
De donde invoca el metodo toString ?


Código: [Seleccionar]
public class Semaforo {


public enum ColorSemaforo {
Verde, Ambar, Rojo;
}

private ColorSemaforo color;

public Semaforo(){
}
public ColorSemaforo getColor() {
return color;
}
public void setColor(ColorSemaforo color) {
this.color = color;
}
public String toString(){
String s="Semaforo:" +color;
return s;
}

public void cambiarColor(){
if(color==ColorSemaforo.Verde){
color=ColorSemaforo.Ambar;
}
else{
if(color==ColorSemaforo.Ambar){
color=ColorSemaforo.Rojo;
}
else{
color=ColorSemaforo.Verde;
}
}
}

public static void main(String[]args) throws InterruptedException {
Semaforo misemaforo=new Semaforo();
misemaforo.setColor(ColorSemaforo.Verde);
int c=0;
while(c<=100){
System.out.println(misemaforo.toString());
misemaforo.cambiarColor();
Thread.sleep(2000);
c++;
}
}
}
« Última modificación: 27 de Noviembre 2016, 21:16 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas emeery

Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Tanto para poner título a los temas, como para pegar código, etc.

En este curso tienes explicado el método toString: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

En el curso se explica cómo en ocasiones el compilador invoca toString de forma automática, sin necesidad de que haya una llamada explícita al método.

En el código tienes invocado toString en la línea:

System.out.println(misemaforo.toString());

La invocación no explícita sería: System.out.println(misemaforo);

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".