久しぶりにJava

Androidアプリのプログラムを書いていた時に,

public class A extends Activity{
    static public class B extends View{
        …
    }
}

というコードが出てきたので,ちょっと調べてみた.
というのも,内部クラスの宣言にstaticって必要だったかな…?と思ったから.
staticなメンバの宣言は知ってたけど,クラス宣言にstaticをつけるのは知らなかった.
しばらくJavaを触っていなかったので,内部クラスの宣言にはstaticをつけるんだったかな…と思ったが….

どうやら,ネストトップレベルクラスというらしい.
軽量Javaプログラミングではよく使うテクニックみたい.

まだまだJavaに関して知らないことが多い….