IntelliJ 별표 (패키지) 가져 오기를 비활성화 하시겠습니까?


196

마이그레이션하는 Eclipse IDE 사용자이며 IntelliJ IDEA 9에서 내 방식을 배우고 있습니다.

기본적으로 Eclipse IDE는 동일한 패키지에서 99 개의 클래스를 가져올 때까지 별표로 표시된 가져 오기를 사용하지 않으므로 실제로는 발생하지 않습니다.

그러나 IntelliJ IDEA는 너무 열성적이며 비활성화하는 방법을 알아낼 수 없습니다.

예를 들어 + 를 입력 하고 자동 가져 오기를 입력 JList한 후에 는 지정한 클래스 대신 전체 패키지를 가져옵니다 .ALTENTERjavax.swing

나는 제외 시도 javax.swing자동 완성 기능에서,하지만 그건 그냥 중지 어떤 비생산적이다, 제안되는 스윙 클래스를.


IntelliJ 9? 버전 16이 나왔습니다. Community Edition으로 업그레이드하거나 라이센스를 구입하십시오.
duffymo

답변:


311

여기에서이 설정을 지정할 수 있습니다.

에서는 IDEA 14 + 시퀀스이다 :

Settings> Editor> Code Style> Java> Imports>Class count to use import with '*'

이전 버전의 IDEA에서 :

Settings-> Java-> Code Style-> Imports->Class count to use import with '*'

이 기능은 비활성화 할 수 없습니다. 99와 같이 높은 값으로 설정해야합니다.

2016.1.1 버전에서는 아래의 행도 제거해야합니다 Packages to Use Import with '*'. 예 :import javax.*;


10
이제 모두 Class count to use import with '*'Names count to use static import with '*'로 설정되어 99이클립스의 행동을 복사합니다. 감사!
아이언 사무엘 맥린 장로

1
이 값을 높은 숫자로 설정하지 않고 0으로 설정하면 작동하는 것 같습니다.
Alasdair McLeay

3
임계 값이 높아야합니다. 해당 임계 값을 0으로 설정하면 기능이 활성화 된 상태로 유지됩니다. 최악의 경우, 나는 모든 곳에서 별 수입으로 끝납니다 (IDEA 2017.1).
Andrew

3
0 저를 파괴하고
되돌리고

이것은 언어마다 다르므로 Kotlin에서 또는 혼합 프로젝트를 사용하는 경우이를 설정해야합니다.
Steven Benitez

62

IntelliJ 아이디어 :

  • 14 & 15 & 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> General영역에서 Class count to use import with '*':/에 큰 숫자를 추가하십시오.Names count to use static import with '*':

    파일> 설정 ...> 편집기> 코드 스타일> Java> 가져 오기> 일반> '*'와 함께 가져 오기를 사용하는 클래스 수

IntelliJ 아이디어 :

  • 12 & 13

    File > Settings... > Code Style > Java > Imports> General지역에 큰 숫자를 추가하십시오Class count to use import with '*': 파일> 설정 ...> 코드 스타일> Java> 가져 오기> 일반> '*'와 함께 가져 오기를 사용하는 클래스 수

    PS는 : Java이후 Code Style경로이다.


5
별표 수입품을 사용하지 말라고 Intellij 15에게 실제로 말할 수있는 방법이 있습니까? 클래스 수를 지정하지 않고 의미합니까 ??!
Stephen Hartley

1
그것이 내가 의심했던 것입니다. 그러나 이상하게 보입니다!
Stephen Hartley

이건 튼튼합니다. 내가 좋아하는 별표 수입. 또 다른 단점은 무엇입니까? 정말. (겹치는 이름이있는 가상의 상황에는 해당되지 않습니다.)
MarkHu

3
@MarkHu 누군가가 IDE 범위 밖에서 코드를 볼 때 (예 : Github), 클래스가 어느 패키지에서 왔는지 알아내는 것은 실제로 어려워집니다.
길리

1

또한 "와 함께 가져 오기를 사용하는 클래스 수 "텍스트 상자 바로 아래에있는 "와 함께 가져 오기를 사용할 패키지"목록 상자에서 패키지 이름을 제거해야합니다 . 기본적으로 Swing과 AWT가 있습니다. 나는 여전히 수입 javax.swing을 가지고있었습니다. ; 클래스 수를 999로 설정 한 경우에도 추가되었습니다. 빼기 기호 단추를 사용하여 상자에서 Swing 및 Awt를 제거한 다음 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.