ソースレビューをしていた時にふと気づいたこと Long a = 1L; Long b = 1L; があったとして、このLong値が一致するかどうかというのを if (a == b) {}; // 1. if (a.equals(b)) {}; // 2. と比較方法が書く人によってバラバラなことに気付く。 まあ、ラッパークラスなので2.の方がいいというのはいいんだが、1.でも問題なく動いていたりするのでどうにも指摘しにくい。 というより自分自身Longの場合に上記の違いをちゃんと学んどこうと思ったのでちょっと試してみた。 まず作ったのはこんなコード public class LongTest { public static void main(String[] args) { Long a = 1L; Long b = Long.valueOf("1"); // a と b の比較 if

