きどたかのブログ

いつか誰かがこのブログからトラブルを解決しますように。

javap

クラスファイルで見るマルチキャッチ(Multi-Catch)

JavaSE7で使えるMulti-Catch。 とっくの昔に調査済みだけど、 復習もかねてクラスファイル・エディターで見た内容を添えて書いてみます。 public void multiCatch() { try { multiThrow(); } catch (IOException | SQLException | ClassNotFoundException e)…

クラスファイルで見るJavaの文字列連結

「文字列連結をする時は+で繋げるな」ってコーディング規約に書いてあると思う。 それはコンパイラの改善でとっくの昔にStringBuilderに変わってる。 そんなことは少しJavaを知ってる人なら誰でも知っているさ。 今日書くのはそれ意外の部分についての復習…

クラスファイルで見るJavaのAutoBoxing

昔書いたことがあるけど気が向いたのでjavapの結果もそえてみよう。 面倒臭いからClass File Editorの結果で勘弁してほしい。 まあいまさら書くことでもないんだけど。 Integer boxing_i = 1; int unboxing_i = boxing_i; 上記のコードがこんな感じになりま…

HelloWorldで学ぶJavaのクラスファイル

暇つぶしにクラスファイルについて語ってみよう。 今回の勉強の元となるソースはこちら。 三分でクッキングできるほど甘くないですよ。 このエントリーを書くのに実際は丸一日もかけて・・・ その情熱を人材育成に使えって話だ。 ソース(便宜上、行番号を添…

コンパイラが怪しい

プロジェクト参照では動き、 Jar参照だとClassCastException。 インスタンス変数にList そこにセッターインジェクション。 public void setList(List list) インジェクションはされてるのだが、 リストの中身はHogeではない。 これ自体は今回問題にしてない…