IntelliJ : 와일드 카드 가져 오기를 사용하지 마십시오


624

IntelliJ에 와일드 카드 가져 오기를 사용하지 말라고 알려주는 방법이 있습니까? '설정> 코드 스타일> 가져 오기'에서 와일드 카드 가져 오기를 사용하여 IntelliJ보다 먼저 '클래스 수'를 지정할 수 있음을 알 수 있습니다. 그러나 와일드 카드 가져 오기를 사용하지 않으려면이 기능을 해제 할 수 있습니까?

나는 -1을 넣거나 필드를 비워 두려고 시도했지만 IntelliJ는 항상 와일드 카드 가져 오기를 사용하도록 지시합니다. 분명히 좋지 않은 해결책은 엄청나게 높은 숫자를 사용하여 와일드 카드 가져 오기가 발생하지 않도록하는 것입니다.하지만 끄는 더 좋은 방법이 있기를 바랍니다.

답변:


843

IntelliJ가 각각의 모든 가져 오기를 개별적으로 포함하도록하려면 사람들이 사용하는 수업의 정확한 위치를 쉽게 파악할 수 있습니다.

툴바에서 설정 "렌치"아이콘을 클릭하고 "코드 스타일"에서 "가져 오기"를 열고 "단일 클래스 가져 오기 사용"선택을 확인하십시오. "가져 오기를 사용할 패키지"에서 항목을 완전히 제거 *하거나 *패키지의 개별 클래스가 해당 임계 값을 초과 할 때 " " 만 사용하는 임계 값을 지정할 수도 있습니다.

업데이트 : IDEA 13에서 "단일 클래스 가져 오기 사용"은 와일드 카드 가져 오기를 방지하지 않습니다. 이 솔루션은 이동하는 것입니다 Preferences( + ,/ 맥 OS에 Ctrl+ Alt+ SWindows 및 Linux)에 > Editor > Code Style > Java > Imports tab세트 Class count to use import with '*'Names count to use static import with '*'더 높은 값으로 설정합니다. 99보다 큰 값은 정상적으로 작동하는 것 같습니다.


43
다른 사람에게 혼란을 덜어 줄 수있는 경우 : 수입을 무너 뜨리지 않는 것에 대한 열의로, 'class count to use ...'필드에 부적절하게 긴 9의 문자열을 넣으면 IntelliJ 12가 값을 자동으로 무시했습니다. '9999'가 정상적으로 작동합니다.
PotataChipz

16
실제로 Intellij 15에게 와일드 카드 가져 오기를 사용하지 말라고 할 방법이 없습니까? 클래스 수를 지정하지 않고 의미합니까 ??!
Stephen Hartley

2
수업 수를 추가하는 것이 왜 그렇게 억압 적인가? JetBrains에이 기능이 불분명 한 경우 개선을 요청하십시오.
duffymo

30
아홉 아홉이면 충분할 것 같습니다. 수입이 천 이상이 필요한 경우 수업을 리팩터링해야한다고 말하고 싶습니다.
duffymo

24
프로그램이 프로그래밍 방식으로 프로그래머를 위해 프로그램을 프로그래밍했다고 믿을 수 없습니다. 이 혼란스러운 대화는 2016.3에서 여전히 수정되지 않았습니다. 버그가 있습니까, 아니면 투표 할 수 있습니까?
Glenn Bech

322
  1. 파일 \ 설정 ... ( Ctrl+ Alt+ S)
  2. 프로젝트 설정> 편집기> 코드 스타일> Java> 가져 오기 탭
  3. 설정 클래스 '*'로 가져 오기를 사용하여 계산 999
  4. '*' 가 999 인 정적 가져 오기를 사용하도록 이름 개수 설정

이 후 구성은 다음과 같아야합니다. 여기에 이미지 설명을 입력하십시오

(IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x에서)


39

dum-dum처럼 나는이 답변 중 왜 Kotlin 파일에 대해 작동하지 않았는지 알 수 없었습니다 java.util.*.

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
당신은 거기에 유일한 멍청한 놈이 아닙니다 .. / :( :)
Marco

38

여기에 이미지 설명을 입력하십시오

2018 년 5 월 16 일에 작성된 IntelliJ IDEA 2018.1.4 (Ultimate Edition)


2
오래 산다, 어두운 테마.
계시원

28

위의 솔루션은 나를 위해 작동하지 않았습니다. '*'와 함께 가져 오기를 사용하기 위해 '클래스 수를 999와 같은 높은 값으로 설정해야했습니다.


6

위의 방법 중 어느 것도 효과가 없다면 환경 설정> 편집기> 코드 스타일> Java> 가져 오기> "*"로 가져 오기를 사용할 패키지 아래에 패키지가 있는지 확인하는 것이 좋습니다.


5

이는 Mac의 "IntelliJ IDEA-2019.2.4"에 적용됩니다.

  1. "IntelliJ IDEA-> 환경 설정-> 편집기-> 코드 스타일-> 코 틀린"으로 이동하십시오.
  2. 화면의 "가져 오기와 함께 사용할 패키지 "섹션에 "import java.util이 표시됩니다. "

전에

  1. 해당 상자의 아무 곳이나 클릭하고 해당 항목을 지우십시오.
  2. 적용 및 확인을 누르십시오.

후


2

Mac에서이 작업을 수행하는 바로 가기 : command + Shift + A (작업)를 누르고 "*와 함께 가져 오기를 사용하는 클래스 수"를 입력하십시오. Enter를 누르십시오. 999와 같이 더 높은 숫자를 입력하십시오.


0

환경 설정을 변경하지 않으려면 Mac에서 Ctrl + Option + o 또는 Windows / Linux에서 Ctrl + Alt + o를 눌러 가져 오기를 최적화하면 모든 가져 오기가 현재 파일의 단일 가져 오기로 바뀝니다.


3
IntelliJ는 기본적으로 *를 사용하여 가져 오기 축소를 최적화로 간주합니다.
Matthew 읽기

1
"환경 설정을 변경하고 싶지 않습니다"라는 의견에 동의하지 않지만 키보드 단축키는 저에게 효과적이었습니다!
Grizz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.