トップ «前の日記(2011-02-20) 最新 次の日記(2011-02-23)» 編集

日々の破片

著作一覧

2011-02-21

_ Javaのバッドパーツ

おれは、インターフェイスが大好きで、何はなくともインターフェイス、でも人と人とのインターフェイスは面倒なんでそれほど好きではないが、それは余談だ。

で、

Java: The Good Parts(Jim Waldo)

ただねぇ、Javaってのはやはりでかくなり過ぎているのかも知れない。でかくなると身動きが鈍重(どんちょうじゃないのか……)になるくせに、知らないうちに火を焚いたり種を蒔いたり勝手にされていたりしてつじつまが合わなくもなる。

で、インターフェイスだが、あいつをクロージャの不格好な代替物として使わせるようにしたのは、どう考えても失敗だろう。全然インターフェイスの『相互に意味を与え合うオペレーションのまとまり』とは無関係に使うしかないからだ。それによって本来の意味合いも忘れられてしまうよ。

便利なインターフェイス(あらゆるメソッドの最後の引数にうってつけ)

public interface Action {
    void invoke(Object[] args);
}
public interface Func {
    Object invoke(Object[] args);
}

それに比べてdelegateというわけのわからないものを導入したヘルスバーグのほうがセンスがあるように思える。(が、後から後から追加で匿名メソッドとかラムダ式とか出てくるのはなんだかなぁではあるけれど。でも書きやすいから良いけど)


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|

ジェズイットを見習え