ปิดใช้งานการนำเข้า IntelliJ ติดดาว (แพ็คเกจ) หรือไม่


196

ฉันเป็นผู้ใช้โยกย้าย Eclipse IDE และกำลังเรียนรู้วิธีการใช้งาน IntelliJ IDEA 9

โดยค่าเริ่มต้น Eclipse IDE จะไม่ใช้การนำเข้าที่ติดดาวจนกว่าคุณจะนำเข้า 99 คลาสจากแพ็คเกจเดียวกันดังนั้นจึงไม่เกิดขึ้นจริง

แต่ IntelliJ IDEA ดูเหมือนจะกระตือรือร้นที่จะทำและฉันไม่สามารถหาวิธีปิดการใช้งานได้

ตัวอย่างเช่นหลังจากพิมพ์JListจากนั้นกดALT+ ENTERเพื่อนำเข้าอัตโนมัติjavax.swingแพคเกจทั้งหมดจะถูกนำเข้าแทนคลาสที่ฉันระบุ

ฉันพยายามแยกjavax.swingออกจากการทำให้สมบูรณ์อัตโนมัติ แต่นั่นก็แค่หยุดการเรียนการสอน Swing ใด ๆซึ่งเป็นการต่อต้าน


IntelliJ 9 เวอร์ชั่น 16 กำลังจะมา อัปเกรดเป็นรุ่นชุมชนหรือซื้อสิทธิ์ใช้งาน
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ให้คัดลอกพฤติกรรมของ Eclipse ขอบคุณ!
เลนซามูเอลแมคลีนผู้อาวุโส

1
ดูเหมือนว่าจะทำงานถ้าคุณตั้งค่านี้เป็น 0 แทนที่จะตั้งเป็นจำนวนสูง
Alasdair McLeay

3
เกณฑ์ต้องสูงสำหรับฉัน หากฉันตั้งค่าขีด จำกัด นั้นเป็น 0 คุณสมบัติจะยังคงเปิดใช้งานอยู่ แย่ที่สุดฉันลงเอยด้วยการนำเข้าดาวทุกแห่ง (IDEA 2017.1)
แอนดรู

3
0 ทำลายฉันแล้วเปลี่ยนกลับและตั้งเป็น 1,000
CodeMonkey

นี่เป็นภาษาที่เฉพาะเจาะจงดังนั้นอย่าลืมตั้งค่าไว้ใต้ Kotlin หากคุณใช้หรือเป็นโปรเจคแบบผสม
Steven Benitez

62

IntelliJ IDEA:

  • 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 IDEA:

  • 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) มันยากที่จะคิดออกว่าแพ็กเกจใดที่มาจากคลาส
Gili

1

และคุณต้องลบชื่อแพคเกจออกจากกล่องรายการ "แพคเกจเพื่อใช้นำเข้าพร้อม *" ด้านล่างกล่องข้อความ "จำนวนคลาสที่จะใช้นำเข้าพร้อม" กล่องข้อความ ฉันคิดว่า Swing และ AWT เป็นค่าเริ่มต้น ฉันยังคงมีการนำเข้า javax.swing ; เพิ่มแม้ว่าฉันได้ตั้งค่าการนับคลาสเป็น 999 ฉันใช้ปุ่มเครื่องหมายลบเพื่อลบ Swing และ Awt ออกจากกล่องและใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.