タグ

ブックマーク / m12i.hatenablog.com (3)

  • Functional Programming for Java Developers - M12i.

    目下のところこのが読んでみたくてしかたないです。でも英語だしな… Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility 作者: Dean Wampler出版社/メーカー: Oreilly & Associates Inc発売日: 2011/08/04メディア: ペーパーバック購入: 1人 クリック: 8回この商品を含むブログ (1件) を見る Software development today is embracing functional programming (FP), whether it's for writing concurrent programs or for managing Big Data. Where does tha

    Functional Programming for Java Developers - M12i.
  • リフレクションによるクラスのメンバーへのアクセスについて - M12i.

    佳境を(ちょっと残念なかたちで)迎えている現在の職場ですが、SpringやStrutsといういずれにせよリフレクションAPIの利用を基礎にしたフレームワークを使用するなかで、知ることになった事実についてメモ。 Javaのリフレクションの一番わかりやすい形態は、任意のクラスのメンバー(メソッド、フィールド、そしてコンストラクタ)への実行時解決型アクセスでしょう。 このうちメソッドとフィールドについては、任意のクラスについて名前(とメソッドの場合は引数型も)を指定してメソッドへアクセスする方法と、そのクラスのメソッドもしくはフィールドすべてを格納した配列を取得してアクセスする方法とがあります。 重要なことはさらにこれらの2種類のAPIには、 そのクラスが継承・実装により備えているpublicなメソッドを返すものと、 そのクラスがまさに自分自身で宣言しているメソッドをアクセスレベルに関係なく返す

    リフレクションによるクラスのメンバーへのアクセスについて - M12i.
  • ミランダ・メソッドってなに? - M12i.

    ProGuardについて調べていて、ミランダ・メソッド(miranda method)ということばを知りました。Googleなどで調べてみても、キーワードとして散見こそすれ、どうも要領を得ません。 とりあえず見つけた中では(Googleの検索結果のトップにあるのですが)、一番まとまった記述と思われるものを読んでみました。 ただ、文脈がわからないこともあり、結局のところ1パラで述べられていることが、具体的にどういう問題であるのか、わかりません。とりあえず訳出のみしておきます。 ****************************** miranda methods JavaVMの初期のバージョンにはあるバグがありました。VMは、あるメソッドを探索するために、そのクラスが実装する関係にあるインターフェースの中を調べなかったのです。VMは親クラス・チェーンのみ辿って調べていたのです。このこと

    ミランダ・メソッドってなに? - M12i.
    daisuke-m
    daisuke-m 2011/04/08
    これはおもしろい。
  • 1