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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008