Tôi muốn viếtHằng số phương thức yêu cầu trong API Servlet ở đâu?
if (POST.equals(req.getMethod()))
thay vì
if ("POST".equals(req.getMethod()))
nhưng tôi không thể tìm thấy các định nghĩa liên tục trong API Servlet (chỉ nhìn vào HttpServletRequest, nơi tôi mong đợi họ được).
Chúng ở đâu (Tôi đang sử dụng nhiều thư viện, vì vậy nếu ai đó định nghĩa thư viện, chúng cũng sẽ hoạt động)?
Tôi chọc xung quanh một chút trong thư viện lớp Java chính một chút, quá ... không thể tìm thấy chúng như là hằng số ở đó, hoặc thậm chí trong 'java.net.HttpURLConnection'. – Powerlord
Điều quan trọng cần nhớ là ~ tại sao ~ hardcoding là xấu. Giá trị mã hóa có thể xấu (1) khả năng đọc ("Tại sao Bob sử dụng 3849 ở đây?") Hoặc (2) gây ra lỗi: khi thay đổi giá trị tại một vị trí sẽ yêu cầu bạn thay đổi giá trị đó trong một vị trí khác (và bạn chỉ thay đổi nó trong một). Trong trường hợp 2, giá trị này nên được đặt trong một biến/hằng số và chỉ thay đổi một lần. Sử dụng POST thay vì "POST" không làm tổn thương hoặc (1) hoặc (2), do đó, sử dụng giá trị "hardcoded" là tốt. –