Javaプログラマであるかを見分ける10の質問という人気記事を読んでいたら、最近お気に入りのPMDを思いだしたので、その視点でなんとなく回答してみる。 1. ==演算子とequalsメソッドの違いは何か? ==演算子でobjectを比較するようなコードをうっかり書くと、PMDに怒られてしまうので止めた方がいい(CompareObjectsWithEquals)。 なお、equalsメソッドをoverrideする場合、hashCodeも同時にoverrideしないとPMDに怒られてしまうので注意(OverrideBothEqualsAndHashcode)。面倒なので、equalsはoverrideしない方がいいと思う。 2. 文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。 文字列を+演算子で連結するコードを書くと、PMDに怒られてしまう(UseStri