[TIL] 2021-08-10
Facts
Feelings
Findings
数値
プログラミングでは、定数(static final)と宣言されていない数字をmagic number、文字列をmagic literalと呼ぶ.静的および変更不可能な定数として宣言します.
コードに定数として宣言されていない数値と文字列が何を意味するかは不明です.
したがって,クラスの意味を理解し,コードの流れを理解するには時間と労力がかかる.
定数として宣言し、不明な値に名前を付けます.
名前を持つ値は、名前だけでその役割を知ることができます.
https://javabom.tistory.com/28
https://ko.wikiqube.net/wiki/Magic_number_(programming )
public static void main(String[] args) {
InetSocketAddress address = new InetSocketAddress(8000);
...
}
コードを見るだけで8000が何を意味するか分かりにくい. private static final int PORT = 8000;
public static void main(String[] args) {
InetSocketAddress address = new InetSocketAddress(PORT);
..
}
コードだけで8000はPORTを意味することがわかります.
意味
HttpContextはURIパスからHandlerへのマッピングを表す.作成されると、すべてのリクエストはHandlerオブジェクトを呼び出すことによって処理されます.コンテキストはパスで区切られます.
ここでpathはルートURIパスを表す.
文字列equals(変数)vs変数。equals(「文字列」)
変数の場合.equals(「文字列」)の場合、変数がnullの場合、NullPointerExceptionの問題があります.だから「文字列」equals(変数)をするとその問題を解決することができる.私たちの検索によると、Null PointerExceptionの問題がトリガーされると、確かにトリガーされます(?)前者が好きな人もいますが、個人的には後者の方がいいと思います.if (method.equals(GET)) {
vsif (GET.equals(method)) {
Affirmation
できればいいです.
Reference
この問題について([TIL] 2021-08-10), 我々は、より多くの情報をここで見つけました
https://velog.io/@injoon2019/TIL-2021-08-10
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
public static void main(String[] args) {
InetSocketAddress address = new InetSocketAddress(8000);
...
}
private static final int PORT = 8000;
public static void main(String[] args) {
InetSocketAddress address = new InetSocketAddress(PORT);
..
}
if (method.equals(GET)) {
if (GET.equals(method)) {
できればいいです.
Reference
この問題について([TIL] 2021-08-10), 我々は、より多くの情報をここで見つけました https://velog.io/@injoon2019/TIL-2021-08-10テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol