タグ

2008年6月22日のブックマーク (2件)

  • Javaの匿名クラスを使ってかっこよくオブジェクトを初期化するテクニック - 矢野勉のはてな日記

    JavaJavaの匿名クラスはすごくかわしいかわいい技術でいろいろキモイことができます。匿名クラスは基的に「サブクラス生成のための特殊記法」であって、クロージャではありません。匿名クラスとクロージャを対比して云々するのはそもそも誤りです。なんならクロージャでサブクラス作ってみなよってことです。匿名クラスによって、Javaではなにかのサブクラスを任意の場所で即座に作り出すことが出来るんです。なにかのクラスのメソッドを三つほど書き換えた新しいクラスをさっと作れるのは、なかなか面白い機能ですよ。 その匿名クラスを利用したカッコイイ(でも使うのは躊躇されている)記法として、次のようなのがあります。(追記:この用法はヨシオリさんところで見たのが最初です) List list = new ArrayList() {{add("a"); add("b"); add("c");}}; Javaには「初期

  • Macなんて使ってたまるか!と思わせる5個くらいの方法

    ちょっと遅い話題ですが、いよいよMac OS X 10.5がリリースされましたねー。 世界中でどんどん売れ、今までシェアの薄かった日でも売れているようで、凄いことだね。 (売れた数=満足している人の数、かどうかは別としても。) でもこうなると昔からのMacユーザーにとっては困っちゃうことがあるよね。 だってMacの魅力の半分は、「それがゲイツ製じゃない」ってことであり「未来のスタンダード」であり、 つまるところ「世界にはびこる悪を一掃するレジスタンス!」ってところなわけじゃないですか。 みんながみんなMac使い始めちゃったら、もう 「MacをプログラミングやWeb制作に活用して俺ってばギーク(笑)」 とか 「えー!WindowsWindowsが許されるのは20世紀までだよねー」 とか言う相手がいなくなくなっちゃうんです! そこで、とにかく周囲の人にMacを使うのを思いとどまらせ、 自分

    Macなんて使ってたまるか!と思わせる5個くらいの方法