akasaka_34の日記

ネトウヨと呼ばれた男の日記。しかし頻度から言えば週報ぐらい。

Java

Egal nicht egal

Javaのequals()を実装するときの基本形は public boolean equals(Object o) { if (o == null) return false; if (o instanceof Foo) { // 中身を見て比較 } return false; } という風に習って、ずっとそれでいいと思ってたけど本当はサブクラスとの比較はサ…

Lunatically Supported Prejudice

リスコフの置換原則というものがある。少なくともそのオリジナル版をごく素直に受け止めるならJavaのtoString()をオーバーライドする際にそれに従っている人は皆無だしそのせいで困っている人もいないはず。 にもかかわらずリスコフの置換原則を守るべきルー…

ダウンキャストしたら負けだと思う

Javaの言語仕様についてふと思ったこと。class Foo { int n; public boolean equals(Object o) { if (o instanceof Foo) { return n == ((Foo) o).n; } return false; } }みたいなコードをclass Foo { int n; public boolean equals(Object o) { if (Foo o) …

NetBeansの良い所と駄目な所

NetBeansの一番良い所はNetBeans ねこび〜んで 一番駄目な所はネーミングだと思う。 分かりやすくもなければ格好良くもない。ほとんどJavaとは無関係な「Java Desktop」とか SUNのネーミングは酷いもんだと思う。

NetBeansって良いかもしれない。

最近気がついたんだが、NetBeansって良いかもしれない。 もしあなたがEclipseを使っていて完全に満足してるなら別に構わない。 けどEclipseを使ってみたけど結局テキストエディタに戻ったとか チームにIDE好きとIDE嫌いが居るとかいう場合、NetBeansは良いか…