Wyswietlanie wartosci obiektu tablicowego

0

Jak wyświetlić wszystkie wartości obiektu A? Próbowałem szukać ale nie wiem jak się za to ugryźć

class A {

    private int x;
    private int y;

    A(int x, int y) {
        this.x = x;
        this.y = y;
    }
    
}

public class Practice {

    public static void main(String[] args) {

        A[] ref = {
            new A(10, 10),
            new A(20, 20),
            new A(30, 30)
        };

    }

}
1

Możesz zrobić Iterator klasy A i w pętli nim iterować bo obiektach tej klasy.

1

W klasie A przesłoń metodę toString pochodzącą z klasy Object po której w Javie generalnie dziedziczy wszystko :)

Przykład:

@Override
public String toString() {
    return "x = " + this.x + "\ny = " + this.y;
}

ps. a w mainie wywołaj po prostu

A a = new A(10, 10);
System.out.println(a);
0

Przesłanianie toString() nie da zamierzonego efektu - wszystko się rozchodzi o tablicowy typ // A[] ref = (...) // tworząc A a = new A(10,10) - równie dobrze mógłbym napisać metodę wyświetlającą X i Y

Wiem jak to zrobić za pomocą generyków ale problem właśnie z typami prymitywnymi. yyy, ogarnę jeszcze ten Iterator klasy A i zobaczę jak mi wyjdzie

O jednak dało --> System.out.println(Arrays.toString(ref));
i problem rozwiązany xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1