인턴 과정에서 진행 중인 프로젝트 코드리뷰를 받음. 나온 키워드는
코드숨에서 첫 주차 두 번째 코드 리뷰를 받음
공부해야할 키워드들을 많이 받아서 좋으면서도, 양에 치여서 질이 떨어지지 않게 우선 순위에 따라 공부해야겠다고 느낌.
'*'은 와일드카드로서 모든을 의미한다. 따라서 import java.io.* 라고 하면 java.io 패키지 이하의 모든 것을 import 한다. 이는 좋지 않은데, 예를 들어 java.awt.Event
과 com.mycompany.calendar.Event
를 동시에 쓴다고 생각해보자. 만약 와일드 카드를 이용해서 import하면 코드를 작성할 때 어느 Event인지 찾기 힘들뿐만 아니라, 컴파일시 에러가 발생한다.
https://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad
추가
import * 방지하기
import한 클래스들이 import - *로 자동으로 변경되는 것이 싫다면 다음과 같이 설정하면 된다.
Preferences - Editor - Code Style - Java - Imports - General 에서
출처: https://johngrib.github.io/wiki/intellij/#import--%EB%B0%A9%EC%A7%80%ED%95%98%EA%B8%B0
자바에서 final은 어디에 붙냐에 따라 다양한 의미를 가진다.
final이 붙은 변수에 재할당하려하니 에러가 난다.
final이 참조 변수인 경우에는 여전히 재할당이 불가능하지만, 그것이 해당 객체가 immutable하다는 뜻은 아니다.
내일은 인턴 프로젝트 프론트 부분 기능 두 개 이상을 구현하고, 공부는 NullPointerException 다루는 방법, 테스트 코드 작성법 (조금이라도) 공부하자.