10 Aralık 2014 Çarşamba

VARiabla ARGuments

                Bugünkü yazımızda VARiable ARGumentslerden bahsedeceğiz. Fakat bu konuya geçmeden önce parametre ve argüman konualarından bahsedip daha sonnra varargsa geçmeyi düşünüyoruz.
Argüman: bir metodu çağırırken içindeki değişkenlerdir
Örn; topla(a,b) gibi a ve b burada birer argümandır
Parametre : metod tanımlarken kullanılan değişkenlerdir
Örn; topla(int a, int b){} burada ise a ve b birer parametredir

                Şimdi konumuza daha ayrıntılı bakalım. Yukarıda bahsetmiş olduğumuz topla isimli metod 2 değişken değil de daha fazla değişken alabilir.

Örn; topla(int a, int b, int c , int d ) ve bu değişkenler daha artarsa ne olur. Her defasında yeni bir değişken mi ekleyeceğiz peki tabi ki hayır. Bunun için varargs var.

Örn; topla(int … args ) yapmamız yeterlidir. Burada 0 veya daha fazla değişken kullanabiliriz. Peki bize bunun dışında bir de String değişkeni lazım olursa ne yapmamız lazım. Onu da şöyle tanımlayabiliriz
topla(String s,int… args) olmalı. Burada dikkat edilmesi gereken kısım arg kısmını yani sonsuz sayıda değer alacağımız kısmı en son eklememiz gerektiği ve bir metodda en fazla 1 argüman olacağını unutmamalıyız. Kuralları kısaca şöyle tanımlayabiliriz bunla ilgili ve bu kurallardan bugünkü yazımızı tamamlıyoruz.

•   Sadece bir tek var-arg parametresi kullanilabilir.
     topla(int...x,String ...s) hatalıdır

•  Var-arg yapisinda olmayan diger parametrelerle birlikte kullanilabilir.
    topla(String s, int ...x) doğrudur

•   Var-arg yapisi metotda tanimlanirken en sonda olmalidir.
     topla(int ...  x, String s) hatalıdır

•   Var-arg yapisini tanimlarken 3 nokta parametre isminden once gelmelidir
      topla(int x...) hatalıdır

Kaynakça

http://www.injavawetrust.com/pure-java-08-declare-var-args/

Hiç yorum yok:

Yorum Gönder