今書いているプログラムで、ちょこっと内部クラスを使ったりしているのですが、今日コンパイルしたときに、見知らぬクラスファイルが出来ていることに気がついて。 具体的には、 class Pieces { class PiecesOnBoard { ... } class PiecesInHand { ... } ... } という感じのコードなのですが、正しくコンパイルが通れば、Pieces.classとPieces$PiecesOnBoard.class、Pieces$PiecesInHand.classの3つのクラスファイルが出来るはずなのに、なぜかPieces$1.classというクラスファイルも。 どこにも無名クラスを使っていないはずだったので、どこかでなんかミスしたんじゃないかとずっとソースコードを見直してみたものの、ミスが見つからず。 この解答は最後に回すとして、内部クラスに関してい
![内部クラスをめぐる冒険。 - いもあらい。](https://cdn-ak-scissors.b.st-hatena.com/image/square/840cd5a6a7d97585a6e2f7c6d8572722298718b6/height=288;version=1;width=512/http%3A%2F%2Fimoarai.cocolog-nifty.com%2F.shared-pleasy%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)