Metody wewnątrz metod [duplikat]

To pytanie ma już odpowiedź tutaj:

Zablokowane funkcje w Javie 6 odpowiedzi

Czy posiadanie metody w metodzie głównej w Javie jest poprawne pod względem składniowym? Na przykła

class Blastoff {

    public static void main(String[] args) {

        //countdown method inside main
        public static void countdown(int n) {

            if (n == 0) {
                System.out.println("Blastoff!");
            } else {
                System.out.println(n);
                countdown(n - 1);
            }
        }
    }
}