Androidアプリのプログラムを書いていた時に,
public class A extends Activity{ static public class B extends View{ … } }
というコードが出てきたので,ちょっと調べてみた.
というのも,内部クラスの宣言にstaticって必要だったかな…?と思ったから.
staticなメンバの宣言は知ってたけど,クラス宣言にstaticをつけるのは知らなかった.
しばらくJavaを触っていなかったので,内部クラスの宣言にはstaticをつけるんだったかな…と思ったが….
どうやら,ネストトップレベルクラスというらしい.
軽量Javaプログラミングではよく使うテクニックみたい.
まだまだJavaに関して知らないことが多い….