-
[Java] Initial assignmentprograming/Language 2019. 3. 27. 20:08
안녕하세요, Einere입니다.
(ADblock을 꺼주시면 감사하겠습니다.)
오늘은 IntelliJ에서 가끔씩 발생하는 변수 초기화 경고에 대해 포스팅하고자 합니다.
Inital assignment
String text = null; text.toString();
보통 변수를 사용할 때, 위와 같이 초기화를 하시는 분들이 많을 것입니다.
저 또한 이렇게 배웠구요.
하지만, 이렇게 초기화를 한다면 컴파일은 되지만 runtime error가 발생할 수 있다고 합니다.
String text; text.toString();
위와 같이 코딩한다면 물론 컴파일시에 compile error가 발생하게 됩니다.
그래서 IntelliJ에서는 위와 같이, 컴파일시에 compile error를 발생시키기 위해 초기화시 아무런 값도 할당하지 않는것을 추천한다고 합니다.
그러면, "도대체 어떻게 해야 돼?" 라고 하실 수 있습니다.
int integer = 100;
그래서 최선의 방법은 다음과 같이 실제로 유효한 값으로 초기화 하는 것이 제일 좋습니다.
(Effective Java라는 책에서도 권장하는 방법이라고 하네요.)
물론, "가능하면 위와 같이 초기화 하는 것이 좋다"라고 장려하는 것이므로, 불가피한 상황에서는 무의미한 값으로 초기화를 해도 괜찮습니다.
'programing > Language' 카테고리의 다른 글
[JS] DOM element의 offsetTop (0) 2019.05.01 [JS] JavaScript에 대한 다양한 개념들 (0) 2019.04.04 [JS] for in과 for of (0) 2019.03.19 [Express] router에서 async await callback사용하기 (2) 2019.02.06 [Vue, Express] Vue와 Express로 간단한 웹 개발하기 2 (0) 2019.02.04 댓글