Tratando de referencia a una variable de otro objeto (JAVA)

Skiddswarmik:

Estoy empezando a aprender Java y tratando de hacer una clase 'Contador' para complementar otra 'CounterTesting' clase como una object.This es como puedo configurar mi clase del contador:

public class Counter
{
  public int count;

  public Counter()
  {
    count = 0
  }

  void click()
  {
    count += 1;
  }
}

Y esta es mi clase principal:

public class CounterTesting
{
    public static void main(String[] args)
    {
        Counter c1 = new Counter();
        Counter c2 = new Counter();

        System.out.println("Counter 1: " + c1 + "    Counter 2: " + c2);

        c1.click();
        c1.click();
        c1.click();
        c1.click();
        c1.click();

        c2.click();
        c2.click();
        c2.click();

        System.out.println("Counter 1: " + c1 + "    Counter 2: " + c2);
    }
}

pero cuando lo ejecuto, c1 y c2 de impresión "Contador @ 686a1b3f" Evert vez que se imprime. Creo qué está sucediendo es que es llamar a la clase en sí y no la variable, pero no estoy seguro de cómo solucionarlo. ¡Gracias por adelantado!

Jason:

Sí así que ha de imprimir el nombre de la clase y el hashCode () con relación a esa clase. Esto se debe a que todos los objetos de Java tiene una función toString que hace lo que acabo de describir. Si anula la función toString para proporcionar información relativa al igual que el número entero de venta libre, puede imprimirlo. Una alterativa sería la de hacer referencia directamente a la variable de contador en la clase del contador.

@Override
public String toString() {
    return String.format("counter=%s, counter);
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=349649&siteId=1
Recomendado
Clasificación