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

  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011