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

  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • The Dubstep FX

    The Dubstep

    5 Mart 2011
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009