36 More Overloading

Merhaba Arkadaslar,
Bir kac yazi boyunca Java’da Wrapper siniflari inceledik. Hatirlayacagimiz gibi Overloading konusunu onceki yazilarda incelemistik fakat daha derinlemesine inceleyecegimizi belirtmistim , bu yazida Overloading konusunu isin icine Wrapper siniflari ve Var-args degiskenlerini de katarak inceleyecegiz.

Overloading konusunun trickly olmasina neden olacak bir kac maddemiz sunlar olacak ;

  • Widening
  • Autoboxing
  • Var-args

Oncelikle kucuk bir hatirlatma icin basit bir kod ornegimizi gorelim ;

public class CoolClass {

	static void coolMethod(int x) {
		System.out.print("int ");
	}

	static void coolMethod(long x) {
		System.out.print("long ");
	}

	static void coolMethod(double x) {
		System.out.print("double ");
	}

	public static void main(String[] args) {

		byte b = 10;
		short s = 10;
		long l = 10;
		float f = 5.0f;

		coolMethod(b);
		coolMethod(s);
		coolMethod(l);
		coolMethod(f);
		// int int long double
	}
}

Continue reading 36 More Overloading