drukowanie obiektu

  • Rejestracja: dni
  • Ostatnio: dni
0

public class DogTest {

public static void main(String args[]) {

	DogClone bob = new DogClone("John", 3, true);
	DogClone bobclone = new DogClone("Alice", 5, true);
	
	System.out.println(bob.toString());

// output DogClone@15db9742

Jak wydrukować boba?

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
1

Przeciąż toString() dla swojej klasy i niech ta funkcja zwraca informacje w takiej postaci w jakiej chcesz.

  • Rejestracja: dni
  • Ostatnio: dni
0

Wyszło mi coś takiego:

Kopiuj
	public String toString(String owner, int years, boolean barking) {
		 return owner + " " + years + " " + barking;
		 }

a w klasie main dałem:

Kopiuj
System.out.println(bob.toString(bob.getOwner(), bob.getYears(), bob.isBarking()));

czy da się krócej to robić?

UK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
1

toString() bez parametrów, możesz tam się odwoływać przecież do pól z klasy DogClone. I wtedy wystarczy:

Kopiuj
System.out.println(bob.toString());
  • Rejestracja: dni
  • Ostatnio: dni
0

Rzeczywiście, dzięki Panowie, śmiga

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.