Vô hiệu hóa nhập khẩu IntelliJ Starred (Gói)?


194

Tôi là một người dùng IDE Eclipse di chuyển và đang học theo cách của tôi quanh IntelliJ IDEA 9.

Theo mặc định, IDE Eclipse sẽ không sử dụng nhập có dấu sao cho đến khi bạn nhập 99 lớp từ cùng một gói, vì vậy thực tế nó không bao giờ xảy ra.

Nhưng IntelliJ IDEA dường như chỉ muốn làm điều đó và tôi không thể tìm ra cách vô hiệu hóa nó.

Ví dụ, sau khi nhập JListrồi ALT+ ENTERđể tự động nhập, toàn bộ javax.swinggói được nhập thay vì chỉ lớp tôi chỉ định.

Tôi đã cố gắng loại trừ javax.swingkhỏi hoàn thành tự động, nhưng điều đó chỉ ngăn bất kỳ lớp Swing nào được đề xuất, điều này phản tác dụng.


IntelliJ 9? Phiên bản 16 đang trên đường. Nâng cấp lên phiên bản cộng đồng hoặc mua giấy phép.
duffymo

Câu trả lời:


310

Bạn có thể thiết lập cài đặt này ở đây.

Trong IDEA 14 + chuỗi là:

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

Trong phiên bản cũ hơn của IDEA:

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

Tính năng này không thể bị tắt. Bạn cần đặt nó thành một giá trị cao, ví dụ 99.

Trong phiên bản 2016.1.1 Bạn cũng nên xóa các dòng bên dưới Packages to Use Import with '*', ví dụ:import javax.*;


10
Bây giờ cả hai Class count to use import with '*'Names count to use static import with '*'được thiết lập 99để sao chép hành vi của Eclipse. Cảm ơn!
Iain Samuel McLean Elder

1
Có vẻ hoạt động nếu bạn đặt giá trị này thành 0, thay vì đặt thành số cao
Alasdair McLeay 7/12/2016

3
Ngưỡng cần phải cao đối với tôi. Nếu tôi đặt ngưỡng đó thành 0, tính năng vẫn được bật. Tệ nhất, tôi kết thúc với việc nhập sao ở khắp mọi nơi (IDEA 2017.1).
Andrew

3
0 đã hủy hoại tôi, hoàn nguyên và đặt nó thành 1000
CodeMonkey

Đây là ngôn ngữ cụ thể, vì vậy hãy nhớ đặt ngôn ngữ này dưới Kotlin nếu bạn đang sử dụng dự án đó hoặc dự án hỗn hợp.
Steven Benitez

62

Ý tưởng của IntelliJ:

  • 14 & 15 & 16 EAP

    File > Settings... > Editor > Code Style > Java > Imports> trong Generalkhu vực thêm một số lớn cho Class count to use import with '*':/Names count to use static import with '*':

    Tệp> Cài đặt ...> Trình chỉnh sửa> Kiểu mã> Java> Nhập khẩu> Chung> Số lớp để sử dụng nhập với '*'

Ý tưởng của IntelliJ:

  • 12 & 13

    File > Settings... > Code Style > Java > Imports> trong Generalkhu vực thêm một số lượng lớn choClass count to use import with '*': Tệp> Cài đặt ...> Kiểu mã> Java> Nhập khẩu> Chung> Số lớp để sử dụng nhập với '*'

    PS: Javalà sau khi Code Styletrong đường dẫn.


5
Có thực sự không có cách nào để nói với Intellij 15 không bao giờ sử dụng hàng nhập khẩu có sao? Ý tôi là không chỉ định số lượng lớp ??!
Stephen Hartley

1
Đó là những gì tôi nghi ngờ - nhưng có vẻ kỳ lạ!
Stephen Hartley

Đây là hạt dẻ. Tôi thích nhập khẩu sao. Nhược điểm nữa là gì? Có thật không. (Không phải trong một số tình huống giả định có tên chồng chéo.)
MarkHu

3
@MarkHu Khi ai đó xem mã của bạn nằm ngoài phạm vi của IDE (ví dụ trên Github), sẽ rất khó để tìm ra gói nào mà một lớp đến từ.
Gili

1

Và bạn cũng phải xóa tên gói khỏi hộp danh sách "Gói để sử dụng nhập với *" ngay bên dưới hộp văn bản "Số lớp để sử dụng nhập với ". Tôi nghĩ rằng swing và AWT ở đó. Tôi vẫn đang nhập javax.swing. ; được thêm vào mặc dù tôi đã đếm số lớp thành 999. Tôi đã sử dụng nút dấu trừ để loại bỏ Swing và Awt khỏi hộp và sau đó nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.