키보드워리어

[java🍯]자바 팁 - import | static import? 본문

JAVA/JAVA 꿀팁모음

[java🍯]자바 팁 - import | static import?

꽉 쥔 주먹속에 안경닦이 2023. 4. 3. 14:23
728x90

안녕하세요 【키보드 워리어】

 

⌨🗡🧑블로그 방문자 여러분, 안경닦이입니다.

오늘은 IMPORT대해 알아보겠습니다.

 


import

import와 static import는 자바에서 패키지나 클래스를 가져와서 사용하는 기능입니다.

import는 패키지나 클래스를 가져올 때 사용하는 키워드입니다. 우리가 일반적으로 사용하는 String 클래스는 java.lang 패키지에 속해있기 때문에 import 문을 쓰지 않아도 자동으로 사용할 수 있습니다.

 

String형
String형

하지만 다른 패키지나 클래스를 사용할 때는 import 키워드를 사용해야 합니다.

예를 들어, java.util 패키지에 있는 ArrayList 클래스를 사용하려면 다음과 같이 import문을 추가해야 합니다.

import java.util.ArrayList;

 

Static import

이 기능은 조금 흥미로운데요.

 

예를 들어, java.lang.System 클래스의 out 클래스를 사용할 때는 다음과 같이 static import문을 추가합니다.

 

import static java.lang.System.out;

 

그러면 이제 out 클래스를 사용할 때 System 클래스 이름을 생략하고 직접 out 필드를 사용할 수 있습니다!

 

out.println("Hello World!");

 

 

Static import
Static import

 

Collection 클래스의 sort() 메서드를 사용할 때도 static import를 사용할 수 있습니다.

 

import static java.util.Collections.sort;

 

 

이제 sort() 메서드를 바로 사용할 수 있습니다.

 

List<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
sort(numbers);

//print: [1,2,3,4]

 

이렇게 하면 numbers 리스트가 오름차순으로 정렬됩니다.

 

그러나!!

1) static import는 코드를 이해하기 어렵게 만들 수 있으므로 필요한 경우에만 사용해야 합니다.

또한, * 와 같은 와일드카드를 사용하는 것은 좋은 습관이 아닙니다. 그러므로, 가능한 한 명시적으로 import문을 작성하는 것이 좋습니다.

 

import와 static import를 올바르게 사용하면 코드 작성과 유지 보수가 편리해집니다. 하지만 static import는 코드의 가독성을 저해할 수 있으므로 필요한 경우에만 사용해야 합니다.

그리고, 코드 작성 시 import 된 클래스나 메서드를 모두 파악하는 것이 중요합니다. 이를 위해서는 IDE의 자동완성 기능이나 연동된 문서 등을 활용할 수 있습니다.

마지막으로, 코드 작성은 개인의 취향이나 회사의 코딩 컨벤션 등에 따라 다르지만, 자바의 경우 import와 static import를 적절히 사용하여 코드를 작성하면 좋은 습관이 됩니다.

 
728x90