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