Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2011年3月30日のブックマーク (3件)

  • Java5の型システムを理解するにはリフレクションAPIを使ってみるのが最短の近道になる - 達人プログラマーを目指して

    Java5における総称型(generics)の導入に伴い、Javaの型システムは以前と比べて高機能になった反面、理解するためのハードルが高くなっています。もちろん、Javaの型についてきちんと理解するためには言語仕様を勉強すればよいのですが、手っ取り早く理解するための方法としてリフレクションAPIを使ってみるというのが有効です。リフレクションAPIの先祖はJava1.xのころから存在しており、フィールド、メソッド、クラスなどの情報を実行時に取得するためのものですが、総称型に合わせてJava5から新しいAPIが追加されています。ここではリフレクションAPIを使い、Java5の新しい型システムについてまとめてみたいと思います。 JDK1.4までの型はすべてClassクラスのインスタンスに一対一対応する JDK1.4までに存在していた型はパターンに分けると以下の3通りに分類できます。 基型(i

    Java5の型システムを理解するにはリフレクションAPIを使ってみるのが最短の近道になる - 達人プログラマーを目指して
  • EclipseとJUnit4、またはstatic import

    EclipseでJUnit4を使ってみると、けっこう面倒だと思ってしまう。それは、Eclipseの非常に便利なimport自動編成機能(Ctrl+Shift+O)と、Java5から導入されたstatic importとの相性が悪いからだ。たとえば、JUnit4を使って、 import static org.junit.Assert.*; import static org.hamcrest.Matchers.*; ・・・中略・・・ @Test public void onePlusOneEqualsTwo() { int sum = 1 + 1; assertThat(sum, is(equalTo(2))); }というテストを書いていて、なにか別のクラスを使おうとしておもむろに「Ctrl+Shift+O」を押すと、static importの部分が以下のように展開されてしまう。 impo

  • テレ朝news

    テレビ朝日が配信しているニュースサイト。政治・経済・社会・国際から、スポーツ・エンタメまで、最新ニュースをいち早くお届け。ニュース速報やアクセスランキングなど今話題のニュースもひと目でわかります。

    テレ朝news
    makotow
    makotow 2011/03/30
    gamella: peperon999: 東電・福島第一原発の事故で、日本政府の要請でアメリカのロボットメーカーが送った軍用ロボット4台が日本に到着しました。 日本に到着したのは、アイ・ロボット社製で偵察や爆発物の処理などに使われ