2011-10-28から1日間の記事一覧

Java、標準ライブラリにおけるオブジェクトの等価性は型で判断されないという話

Set<String> userNames=Sets.newHashSet(); int userId=... String userName=... // Collections<E>#add(E o) // 型が違うのでエラーになってくれる userNames.add(userId); // Collections<E>#contains(Object o) // 引数がObjectなのでコンパイルが通ってしまう! if(use</e></e></string>…