Java 018: Sonsuz Argümanlı Methodlar

Bir methodu aynı isimle fakat farklı argüman miktarıyla tekrar tekrar implemente etmeyi her programlama dili yapabiliyor fakat eğer yanılmıyorsam C#’ta bile Java’nın “sonsuz argümanlı method” konsepti yok. (Yanılıyorsam bildirin ama mümkünse .net fanboy olmayan biri bildirsin)

Şahsen ben çok sevdim bunu. Uzun zamandır taslak yazıların arasında duruyordu, 27 Nisan 2012’de yazdığımı görünce artık yayımlamanın zamanı geldi diye düşündüm.  İşte örnek bir kod ve output’u:


package unlimitedargs;

public class UnlimitedArgs {

    public UnlimitedArgs() { }

    public static void main(String args[])
    {
       UnlimitedArgs g = new UnlimitedArgs();
       g.viewObjArgs("Timur Aykut YILDIRIM",1.100,1111,1.2,411,552555.66);
       g.viewIntArgs(5, 6, 7, 8, 9, 10, 1, 2, 3);
    }

    private void viewIntArgs(int ... Numbers){
        for(int i : Numbers)
        {
            System.out.print(i + "\t");
        }
        System.out.println("\nLenght of my argument list is : " + Numbers.length);
    }

    //If we don't know the object type, we can set data type as Object

    private void viewObjArgs(Object ... objects)
    {
        for(Object obj:objects)
        {
            //return type name
            System.out.println(obj.getClass());
        }
        System.out.println("Lenght of my argument list is : " + objects.length);
    }
}

 

output

Yorum bırakın

Filed under Java

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s