SORU
1 ŞUBAT 2009, Pazar


Neden anahtar kelime "son" Java yöntem bir parametre kullanmalıyım?

final anahtar nerede olduğunu anlayamıyorumgerçektenyöntem parametreleri üzerinde kullanıldığında işe yarar.

Eğer anonim sınıfların kullanımı dışında bırakacak olursak, okunabilirlik ve niyet beyanı o zaman bana neredeyse değersiz görünüyor.

Bazı veriler sabit kalır bu zorlanarak göründüğü kadar güçlü değil.

  • Eğer parametre bir ilkel ise, parametre değeri yöntemine geçti ve kapsam dışında, hiçbir etkisi olmayacaktır değişiyor beri, hiçbir etkisi olmayacaktır.

  • Eğer biz geçici bir parametre başvuru, başvuru kendisi bir yerel değişken ve eğer başvuru değişti içinden yöntemi, bu olmaz yoksa herhangi bir etkisi dışarıdan yöntemi kapsamı.

Aşağıda basit bir test örneği ele alalım. Bu test yöntemi, başvuru için, belirli bir değeri değişmiş olsa da, etkisi geçer.

public void testNullify() {
    Collection<Integer> c  = new ArrayList<Integer>();      
    nullify(c);
    assertNotNull(c);       
    final Collection<Integer> c1 = c;
    assertTrue(c1.equals(c));
    change(c);
    assertTrue(c1.equals(c));
}

private void change(Collection<Integer> c) {
    c = new ArrayList<Integer>();
}

public void nullify(Collection<?> t) {
    t = null;
}

CEVAP
2 ŞUBAT 2009, PAZARTESİ


Değişken değişmeyen açık olmak bazen güzel(okunabilirlik için). İşte son kullanma bazı olası baş ağrısı kaydedebilirsiniz basit bir örnek

public void setTest(String test) {
    test = test;
}

sen 'bu' ayarlamak istediğiniz değişkeni almaz bir pasör kelime. unutursanız Ancak eğer bu parametre Son kelime daha sonra eğer hata derleme zamanında yakalanmış olurdu.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011