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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006