SORU
19 Mart 2009, PERŞEMBE


Java, bir sınıf içinde numaralama türleri statik?

Bir iç sınıf içinde elimden geldiğince bir sıralama içinde, çevre sınıfı örnek üyeleri erişmek için görünmüyor olabilir. Bu çeteleler statik olduğu anlamına gelmiyor mu? Çevreleyen sınıfın örneği kapsamında herhangi bir erişim var, ya da ben gereken yere numaralama yöntemi örneğine geçmek zorunda mıyım?

public class Universe {
    public final int theAnswer;

    public enum Planet {
        // ...
        EARTH(...);
        // ...

        // ... constructor etc.

        public int deepThought() {
            // -> "No enclosing instance of type 'Universe' is accessible in this scope"
            return Universe.this.theAnswer;
        }
    }

    public Universe(int locallyUniversalAnswer) {
        this.theAnswer = locallyUniversalAnswer;
    }
}

CEVAP
19 Mart 2009, PERŞEMBE


Evet, iç içe çeteleler örtülü olarak statiktir.

language specification section 8.9:

Numaralama türleri örtülü olarak iç içe geçmiş statik. İzin alır açıkça iç içe bir numaralandırma türü bildirmek statik olmak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • fufko

    fufko

    27 ŞUBAT 2006