SORU
12 Aralık 2008, Cuma


Erişim isimsiz bir sınıfın yapıcı

Beton sınıfı Class1 var diyelim ve isimsiz bir sınıf yaratıyorum.

Object a = new Class1(){
        void someNewMethod(){
        }
      };

Şimdi bu isimsiz sınıf oluşturucu aşırı yük elimden geldiğince. Aşağıda gösterildiği gibi

Object a = new Class1(){
        void someNewMethod(){
        }
        public XXXXXXXX(int a){
          super();
          System.out.println(a);
        }
      };

Üsküdar birşeyler kurucu adı ile?

CEVAP
12 Aralık 2008, Cuma


Java Language Specification Bölüm 15.9.5.1:

Anonim bir sınıf olamaz. açıkça ilan yapıcı.

Üzgünüm :(

EDİT: alternatif Olarak, bazı son yerel değişkenler ve anonim sınıf örneğinin bir başlatıcı ekleyebilirsiniz. Örneğin:

public class Test
{
    public static void main(String[] args) throws Exception
    {
        final int fakeConstructorArg = 10;

        Object a = new Object()
        {
            {
                System.out.println("arg = "   fakeConstructorArg);
            }
        };
    }
}

Yorgun, ama sadece size yardımcı olabilir. Alternatif olarak, iç içe geçmiş sınıfı : a uygun) kullanın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • ipsy

    ipsy

    1 EKİM 2012
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007