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
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.
Ne zaman "strictfp" java ana...
Objective-C's "örneğin,"...
&Quot;devam" anahtar kelime nedir...
Nedir &; String argüman " []"? an...
Neden &dizesi bir nokta olduğunda quot...