switchの実態は面白いなぁ。
なんで$SWITCH_TABLEみたいな変なメソッド(フィールド)作ってるんだ、無駄じゃないか。
と思ったんだけど、よく考えてみるとこれはこれで合理的。
しかしJavaって、“依存しているクラスに変更があった時でも、コンパイルし直さないで動くこと”なんて目指してたっけ?
…と思ったけど、あるクラスを使っていたとして、そのクラスにフィールドが追加になったとか(使っていない)フィールドが減ったとかは無関係なはずだから、そこに依存しない方がいいのは当然か。
switchの実態は面白いなぁ。
なんで$SWITCH_TABLEみたいな変なメソッド(フィールド)作ってるんだ、無駄じゃないか。
と思ったんだけど、よく考えてみるとこれはこれで合理的。
しかしJavaって、“依存しているクラスに変更があった時でも、コンパイルし直さないで動くこと”なんて目指してたっけ?
…と思ったけど、あるクラスを使っていたとして、そのクラスにフィールドが追加になったとか(使っていない)フィールドが減ったとかは無関係なはずだから、そこに依存しない方がいいのは当然か。
※コメント投稿者のブログIDはブログ作成者のみに通知されます