search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
438 gösterim
Selamlar,

Bir uygulama yazdığım zaman java da out parametre kullanabilir miyim diye merak ediyorum. Kodlarında fonksiyon değeri döndürmek yerine out parametre benzeri bir yapı kullanan arkadaşlar var mı? Kullanımları nasıl?

İyi çalışmalar.
Java kategorisinde 6.2k puan

1 cevap

0 oy

Bu soruyu sorarken özellikle bir konu için sormuştum.

Kısa cevap hayır, java out parameter desteklemiyor.

Referans tipindeki değişkenleri bir fonksiyona geçirdiğiniz zaman fonksiyonun içinde o referansın gösterdiği nesne değiştirilebilir ve fonksiyon dışında kullanılabilir. Ama fonksiyon içinde o değişken için bir nesne yaratılır ve atanırsa fonksiyon dışına çıkmaz, içeride kalır.

Örneğin;

{
  ArrayList<String> a = new ArrayList<>();
  ekle(a);
  System.out.println(a.size());
}

void ekle(ArrayList<String> x) {
   x.add("1");
   x.add("2");
}

Bu kodda a değişkeninin büyüklüğü 2 olacak. Çünkü nesne ekle fonksiyonunun dışında tanımlanmıştır ve bu fonksiyona parametre olarak gelmiştir.

{
  ArrayList<String> a = null;
  ekle(a);
  System.out.println(a.size());
}

void ekle(ArrayList<String> x) {
   if(x == null) x = new ArrayList<String>();
   x.add("1");
   x.add("2");
}

Bu örnekde ise x değişkeni dışarıya çıkamayacak yani bir out parametre olarak çalışamayacak. O yüzden bu kodda size değeri bize 0 olarak dönecek.

6.2k puan

İlgili sorular

0 oy
1 cevap 1.7K gösterim
1.7K gösterim
Selamlar, Java'da label kullanımı ve GOTO kullanımının olup olmadığı konusunda bilgi verebilir misiniz? Var mıdır? Varsa nasıldır?
12 Haziran 2017 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 585 gösterim
585 gösterim
Java JDBC de Statement ve PreparedStatement kullanımları aynı gibi duruyor. Statement ve PreparedStatement arasında ne fark var?
23 Haziran 2021 Java kategorisinde canonka 334 puan sordu
0 oy
1 cevap 131 gösterim
131 gösterim
Ant ile bir derleme dosyası yazıyorum. Komut satırından bir string bir parametre almak istiyorum. Nasıl yapabilirim?
13 Eylül 2018 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 875 gösterim
875 gösterim 2 Aralık 2016 Genel Kavramlar kategorisinde kenan 6.2k puan sordu
0 oy
0 cevap 226 gösterim