Javaレビュー
今回は、文字コードのチェック(エンコーディングチェック)を行う処理に関する問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 public class StringValidator { private st…
今回はコレクションを用いたキャッシュに関する問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 import java.util.List; public class IdService { /** IDキャッシュ */ pri…
今回は、Apache Commons Langを用いた問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 import org.apache.commons.lang.StringUtils; public class TemplateReader { privat…
前回の問題は、ちょっと内容も複雑で、取り組みづらかったかも知れませんね。 せめてフレームワークを使わず、HttpServletRequest#getSessionを使って 処理するような内容にすれば良かったか、と投稿した後になってから思ったわけですが。 今回は、その反省…
今回は、DIフレームワークを用いたWebアプリケーションの ソースコードに関する問題です。 特定のフレームワークではなく、あくまで一般論の問題ですので、 少なくとも、Webアプリケーションを開発された事がある方なら、 取り組むことができると思います。 …
前回の問題は、そこそこ好評だったようで、嬉しい限りです。 これからも、週に1〜2回ぐらいのペースで問題を出していこうと思います。 では、今回の問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全…
現場でJavaのソースをレビューしていると、一目で「問題だ」と気づくコードによく出会います。 しかも、同じような問題をアチコチで見かけることも、少なくありません。 FindBugsを導入したおかげで、そういう問題が多少減ったものの、 やはりゼロになるわけ…