2010-05-11 18 views
8

To prawda, że ​​nie pokazał nam prawdziwego kodu, tylko wspomniałem, uznałem to za bardzo dziwaczne.Czy jest to prawidłowy kod Java? Mój nauczyciel twierdzi, że tak jest, ale nie jestem tego taki pewien.

Na przykład, zgodnie z tym co powiedział ten jest ważny Java:

public class Person 
{ 
    String Name; 
    int Age; 

    { 
     //These two braces just chilling together - VALID? :O 
    } 
} 
+9

Dlaczego nie możesz skompilować tego dla siebie? – someguy

+5

Odpalić zaćmienie (lub jakikolwiek inny IDE) i napisać samemu - IDE nie będzie narzekać. – bergyman

+0

Oczywiście - spróbuj. Jest ważny w większości języków. Cóż, większość, w której się rozwinąłem. Tylko po to, aby upewnić się, że spróbowałem tego w kodzie, który mam teraz otwarty. –

Odpowiedz

16

Tak - to instance initializer. Możesz także użyć go razem z anonymous subclasses dla Double-Brace Initialization.

+0

Nie z średnikiem pomiędzy. {} To tylko definicja zakresu. – vfilby

+5

Nie, nie wtedy, gdy pływa w takim ciele klasy - jest to pusty inicjator instancji. Wewnątrz metod, to tak, to definicja zakresu. – gustafc

+2

@vfilby: Nie, jeśli jest to blok w obrębie klasy, ale nie w metodzie lub konstruktorze, to inicjator instancji. –

Powiązane problemy