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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007