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

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009