は、私が代わりにServlet APIのリクエストメソッドの定数はどこにありますか?
if ("POST".equals(req.getMethod()))
の
if (POST.equals(req.getMethod()))
を書きたいが、私は(唯一の私は彼らがあることが予想のHttpServletRequestに見えた)サーブレットAPIで定数の定義を見つけることができません。
どこにあるのですか(私は多くのライブラリを使用していますので、他の人がそれを定義していればそれも有効でしょう)?
だからあなたが使用できるすべてのHTTPメソッドを提供して列挙され
メインのJavaクラスライブラリでも、ちょっとしたことに、それらを定数として見つけることができず、 'java.net.HttpURLConnection'でさえもそうではありませんでした。 – Powerlord
なぜ〜ハードコーディングが悪いのかを覚えておくことが重要です。ハードコーディングの値は、(1)読みやすさ(「なぜここで3849を使用したのですか?」)または(2)バグの原因となる場合があります。 1)。ケース2の場合、この値は変数/定数に入れて1回だけ変更する必要があります。 "POST"の代わりにPOSTを使用すると、(1)または(2)のいずれも害を受けないので、 "hardcoded"値を使用すると問題ありません。 –