谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

Javaレビュー

レビューで鍛えるJavaコーディング力 その7(文字コードチェック)

今回は、文字コードのチェック(エンコーディングチェック)を行う処理に関する問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 public class StringValidator { private st…

レビューで鍛えるJavaコーディング力 その6(コレクション)

今回はコレクションを用いたキャッシュに関する問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 import java.util.List; public class IdService { /** IDキャッシュ */ pri…

レビューで鍛えるJavaコーディング力 その5(文字列操作)

今回は、Apache Commons Langを用いた問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全くないこともあります。 import org.apache.commons.lang.StringUtils; public class TemplateReader { privat…

レビューで鍛えるJavaコーディング力 その4(簡易テンプレートエンジン)

前回の問題は、ちょっと内容も複雑で、取り組みづらかったかも知れませんね。 せめてフレームワークを使わず、HttpServletRequest#getSessionを使って 処理するような内容にすれば良かったか、と投稿した後になってから思ったわけですが。 今回は、その反省…

レビューで鍛えるJavaコーディング力 その3(Webアプリケーション)

今回は、DIフレームワークを用いたWebアプリケーションの ソースコードに関する問題です。 特定のフレームワークではなく、あくまで一般論の問題ですので、 少なくとも、Webアプリケーションを開発された事がある方なら、 取り組むことができると思います。 …

レビューで鍛えるJavaコーディング力 その2(バリデーション)

前回の問題は、そこそこ好評だったようで、嬉しい限りです。 これからも、週に1〜2回ぐらいのペースで問題を出していこうと思います。 では、今回の問題です。 問題 以下のコードの問題を指摘し、修正してください。 ただし、問題は複数あることもあれば、全…

レビューで鍛えるJavaコーディング力 その1(日付バリデーション)

現場でJavaのソースをレビューしていると、一目で「問題だ」と気づくコードによく出会います。 しかも、同じような問題をアチコチで見かけることも、少なくありません。 FindBugsを導入したおかげで、そういう問題が多少減ったものの、 やはりゼロになるわけ…