SORU
16 Ocak 2013, ÇARŞAMBA


Java statik final anahtar kelimeler

8* *göre:

static değiştirici, final değiştirici ile birlikte, aynı zamanda sabitleri tanımlamak için kullanılır. final değiştirici bu alanın değeri değiştiremezsiniz gösterir.

Eğer bu tür ilkel işin içinde olsaydı bu konuda sana katılıyorum. Referans türleri, örneğin bir örnek, bir sınıf Point2D bulunduğu konumu öznitelikleri değildi final (yani, biz değişebilir konumu), öznitelikleri bu tür değişkenleri gibi public static final Point2D A = new Point2D(x,y); diye hala değişmedi. Bu doğru mu?

CEVAP
16 Ocak 2013, ÇARŞAMBA


Evet, değiştirilebilir. Sadece başvurular değiştirilemez, ama kendi iç alanları olabilir. Aşağıdaki kod gösterir:

public class Final {
    static final Point p = new Point();
    public static void main(String[] args) {
        p = new Point(); // Fails
        p.b = 10; // OK
        p.a = 20; // Fails
    }
}

class Point {
    static final int a = 10;
    static int b = 20;
}

Groovy (JVM alternatif bir dil) bir açıklama bloklar inşa edilmiştir sonra, bir nesnenin iç durumu değiştirme @Immutable, çağırdı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • ColdfusTion

    ColdfusTion

    3 Aralık 2007