상황
지금 개발하는 프로젝트에서 자주 쓰이는 문자열,상수는 자바 파일 하나로 따로 만들어 두어서 관리를 하고 있습니다(공통코드로 등록해서 관리하기엔 조금 그런 문자열들).
예를 들면 이렇게 사용하고 있는거죠.
public class Constant{
public static final String ORDER = "Order";
public static final String SUCCESS = "SUCCESS";
public static final int DEFAULT_PAGE_ROWS = 10;
}
근데 동료가 코드리뷰를 해주는데 Constant 클래스를 import static으로 사용하는게 좋을거 같다는 리뷰를 받았습니다.
Import vs Import static
둘의 큰 차이는 없습니다. 보통 다른 클래스의 static 멤버 변수 혹은 메소드를 이용할 때 코드의 길이가 짧아진다는 장점이 있습니다. 하지만 너무 남용하면 어느 클래스의 멤버 변수 혹은 메소드인지 구분이 불가능하기 때문에 확실히 알고 있는 경우에만 사용하는게 좋을 것 같습니다.
'개발 > Java' 카테고리의 다른 글
jar vs war (0) | 2022.05.03 |
---|---|
Shallow copy와 Deep copy (0) | 2021.03.25 |
암호화란? (ECB 샘플 코드) (0) | 2021.03.16 |
Java 배열 정렬 (0) | 2021.02.22 |
Scanner vs BufferedReader 비교 (0) | 2021.02.10 |