Java - operator overloading

0

Zaczynam się uczyć Javy i z tego co pamiętam nie ma ona przeładowania operatorów za wyjątkiem przypisania i konkatenacji dla wbudowanego typu String. Więc dlaczego kod:

public class HelloWorld {

	public static void main(String[] args) {
		System.out.println("Hello World!");
		
		Integer i = 10;
		if(i == 10)
			System.out.println("WTF? Działa?");
	}

}

Działa i wyświetla WTF? Działa?.

0

W linijce:

 Integer i = 10;

Masz boxing.

W linijce:

if(i == 10)

Masz unboxing.

http://download.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html

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