タグ

javase5に関するyohjizzz-backupのブックマーク (3)

  • オートボクシング・アンボクシングの注意 - きしだのはてな

    Java2 SE 5.0から、基型とラップクラスの相互変換を自動的にやってくれるようになりました。 つまり Integer a = 5; System.out.println(a * 10); などとすると Integer a = Integer.valueOf(5); System.out.println(a.intValue() * 10); のように変換してくれます。 そうすると、通常ラップクラスを使う場面は、ジェネリクスでの型指定とObjectへのキャストだけになります。 ところで Integer a = 5; Integer b = 5; System.out.println(a == b); はどうなるかというと、これはtrueになります。 ところが Integer a = 130; Integer b = 130; System.out.println(a == b); の

    オートボクシング・アンボクシングの注意 - きしだのはてな
    yohjizzz-backup
    yohjizzz-backup 2007/12/05
    オートボクシング/アンボクシングにおける注意点。これは気をつけないとね。
  • J2SE 5.0 Tiger 虎の穴 Instrumentation

    最近、よく目にするのがアスペクト指向という言葉。 あるプログラムの実行中に、指定されたところで別のコードの断片 (アスペクト) を挿入して自動的に実行してまうというのが基的な考え方だと思います。たとえば、JBoss は任意のオブジェクト (Plain Old Java Object 略して POJO なんて呼ばれています) を EJB に必要なコードを組み込んで、自動的に EJB に変換してしまうなんてことをやってくれるようです。 こういうことを Martin Fowler は Dependency Injection (依存性の注入) と呼んでいます。 コンテナに必要な処理を無理やり POJO に埋め込んでしまうわけです。 さて、こういったことをやるにはバイトコードを変更してしまうという方法もあります。今までバイトコード操作といえば Apache の BCEL や Javaasist

    yohjizzz-backup
    yohjizzz-backup 2007/12/03
    「バイトコードを動的に操作 Instrumentation …」
  • Overview (Java 2 Platform SE 5.0)

    <H2> Frame Alert</H2> <P> This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. <BR> Link to<A HREF="overview-summary.html">Non-frame version.</A>

  • 1