일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 제이쉘
- 프로그래밍언어
- 프로그래밍
- 초보코딩탈출
- JAVA기초
- 자바 스프링
- 클래스
- 초보코딩
- Elk
- 코딩초보
- eclips
- Java
- JShell
- 컴퓨터과학개론
- 기초코딩
- 메소드
- 자바기초
- 알고리즘
- 스프링
- 리눅스
- 스프링 기초
- github
- 배열
- 데이터베이스
- 이클립스
- spring
- 자바
- Git
- 자바프로그래밍
- 프로그래밍기초
- Today
- Total
키보드워리어
[java🍯]자바 팁 - import | static import? 본문
안녕하세요 【키보드 워리어】
⌨🗡🧑블로그 방문자 여러분, 안경닦이입니다.
오늘은 IMPORT대해 알아보겠습니다.
import
import와 static import는 자바에서 패키지나 클래스를 가져와서 사용하는 기능입니다.
import는 패키지나 클래스를 가져올 때 사용하는 키워드입니다. 우리가 일반적으로 사용하는 String 클래스는 java.lang 패키지에 속해있기 때문에 import 문을 쓰지 않아도 자동으로 사용할 수 있습니다.
하지만 다른 패키지나 클래스를 사용할 때는 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!");
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를 적절히 사용하여 코드를 작성하면 좋은 습관이 됩니다.
'JAVA > JAVA 꿀팁모음' 카테고리의 다른 글
[java]equals 메서드와 hashcode 메서드의 관계 (0) | 2023.04.10 |
---|---|
[자바]🍯꿀팁 - equals 메서드 활용 (0) | 2023.04.07 |
[자바]🍯 Block 활용하여 코드의 가독성을 높이자! (0) | 2023.04.06 |
[자바] import | static import (0) | 2023.02.26 |
[자바]원시형 타입_초기화메서드_MAX,MIN_VALUE (0) | 2023.02.08 |