Czemu String.valueOf(o) nie może równać się ciągowi znaków?

0

Wiem, że dziwne pytanie zadałem, dlatego wyjaśniam niżej:

      Object o1 = sm1.getClass();
		String str = String.valueOf(o1);
		System.out.println(str);
		System.out.println(str.length());
		if (str.length()==14) {
			
			System.out.println("tak");
		}
		if (String.valueOf(o1)=="class Sumation") {
			System.out.println("tak");
		}

Chodzi o to, że porównuje do siebie wartości string, ale nie wyświetla mi drugiego taka. Czemu? Nie wyświetlam reszty kodu, bo tylko to mi nie działa.

2

Poczytaj sobie o equals() vs == jeśli chodzi o Stringi. Ogólnie w drugim ifie powinieneś użyć .equals(..) zamiast ==

0

To co, nikt nie pomoże?;-)) Znaczy wiem, że może dla wielu mój problem jest na zasadzie "z czym do ludzi", ale wydaje mi się, że nawet największy spec javy nie urodził się z implementacją wirtualnej maszyny w tyłku, nie?

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