จะแสดงผู้ปกครองและคลาสย่อยทั้งหมดของคลาสใน IntelliJ IDEA ได้อย่างไร


151

เมื่อฉันแก้ไขคลาส Java ใน Eclipse เมื่อเคอร์เซอร์อยู่เหนือตัวแปรคลาสฉันสามารถทำCtrl+ Tเพื่อให้มีป๊อปอัพที่แสดงผู้ปกครองและคลาสย่อยทั้งหมด อะไรคือสิ่งที่เทียบเท่าใน IntelliJ

ตัวอย่าง:

Use|r user = new User();

ท่อคือเคอร์เซอร์ของฉัน

คำตอบ:


217

นำทาง | พิมพ์ลำดับชั้น Ctrl + Hจะแสดงข้อมูลที่คล้ายกันอย่างไรก็ตามในแผงควบคุม คุณสามารถลอยและเลิกตรึงพาเนลเพื่อให้ปรากฏบนตำแหน่งจอแสดงผลคงที่เฉพาะเมื่อคุณใช้แป้นพิมพ์ลัดเท่านั้น


1
ฉันค่อนข้างใหม่กับ IntelliJ และฉันพบว่ามันดีกว่าที่จะมีทางลัด "Hide Active Tool Window" ที่แมปไปยัง <Escape> (แทนที่จะเป็นทางลัด "Escape") ซึ่งโดยปกติแล้วจะถูกแมปกับ <Shift + Escape> . จนถึงตอนนี้ฉันรู้สึกเป็นธรรมชาติมากขึ้นเมื่อฉันปิด "หน้าต่างลอย" (รวมลำดับชั้นของประเภท)
Eyal Roth

2
อีกอย่างหนึ่ง - สิ่งนี้ยังคงไม่ทำงานเหมือนกับลำดับชั้นแบบด่วนของ Eclipse: ใน Eclipse เมื่อคุณโฮเวอร์เหนือคลาสในลำดับชั้นการกด <Enter> จะเปิดไฟล์ต้นฉบับที่มีคลาส ใน IntelliJ คุณต้องใช้ทางลัด "ข้ามไปยังแหล่งที่มา" นอกจากนี้การคลิกกลับบนตัวแก้ไขจะไม่ทำให้หน้าต่างหายไปซึ่งแตกต่างจากหน้าต่าง "แสดงการใช้งาน" (ตัวอย่าง) ดังนั้นนี่ไม่ใช่หน้าต่างแบบลอยตัวที่แท้จริง
Eyal Roth


22

ไม่ใช่ผู้ใช้ IntelliJ IDEA แต่โพสต์บล็อกนี้ดูเหมือนจะระบุว่าในเวอร์ชัน 8.1.1 และเกินCtrl+ Alt+ Uจะแสดง "ลำดับชั้นของชั้นด่วน"


ค่อนข้างดี แต่มีน้ำหนักเบากว่านี้หรือไม่ สิ่งนี้สร้างไดอะแกรม UML หรือไม่ แค่อยากรู้อยากเห็นถ้ามีโฮเวอร์ด่วนที่ฉันสามารถดูผู้ปกครองและไปที่พวกเขา
ร่อน

2
ดูเหมือนว่านี่จะไม่เทียบเท่ากัน ตัวอย่างเช่นสำหรับอินเตอร์เฟส org.slf4j.Logger ไม่แสดงอะไรมากไปกว่า Logger ซึ่งไร้ประโยชน์ Ctrl-H ดูเหมือนจะดีขึ้นเพราะมันแสดงให้เห็นต้นไม้ของการใช้งานชั้นเรียน (ต้นไม้จะไม่ขยายตัว) อย่างไรก็ตาม Eclipse แสดงอินเทอร์เฟซที่ขยายทั้งหมดและคลาสที่ใช้งานอยู่ ด้านล่างนี้ยังกล่าวถึง CTRL-ALT-B ไม่แสดงทรีหรือการนำอินเตอร์เฟสไปใช้ ฉันแค่เริ่มต้นด้วยความคิดและได้รับการคาดหวังว่าเช่นฟังก์ชั่นที่ใช้บ่อยจะมาแทนรุ่น Eclipse หรือจะมีอย่างน้อยดีอย่างเท่าเทียมกัน ...
petrsyn

1
13.1 ขั้นสุดท้ายดูเหมือนว่าจะให้มันกลับมาและทางลัดการทำงาน
Jason D

ลำดับชั้นคลาส UML Ctrl + Alt + U ใช้ได้เฉพาะใน Ultimate Edition
Srujan Kumar Gulla

Ctrl + Alt + U ไม่ได้แสดงลักษณะบรรพบุรุษทั้งหมด ผู้ปกครองโดยตรงเท่านั้น น่าสงสาร
rapt

16

ลองใช้CTRL+ SHIFT+ Aในกรณีที่มีข้อสงสัย ทางลัดสำหรับข้อมูลทางลัด


16

Intellij ไม่ - ในทางตรงกันข้ามกับ Eclipse - ความแตกต่างระหว่างhierachies ประเภทและการเรียนการดำเนินงาน ฉันยังไม่แน่ใจว่านี่เป็นสิ่งที่ดีหรือไม่ (เพิ่งเปลี่ยนจาก Eclipse เป็น Intellij ด้วยตัวเอง)

บน Mac Intellij 14

  • Ctrl+ Hจะแสดงลำดับชั้นของประเภทที่จะแสดงประเภทย่อยและ supertype
  • Cmd+ Alt+ Bจะแสดงการใช้คลาสและคลาสย่อยทั้งหมดของอินเทอร์เฟซ / คลาสที่คุณสนใจ

CTRL + ALT + B ไม่เพียงให้ความรู้สึกกับอินเตอร์เฟสเท่านั้น แต่ยังแสดงคลาสย่อยทั้งหมดของคลาสดังนั้นจึงมองเห็นได้ง่ายว่าประเภทใดที่สืบทอดมาจากคลาสที่คุณสนใจ
nachteil

@nachteil ขอบคุณ ไม่รู้ว่า ฉันเปลี่ยนคำอธิบายของ cmd + alt + b
Stefan Haberl

ใช่ - Ctrl + H ตอบถูกต้อง Ctrl + Alt + B ไม่ได้เป็นอย่างแน่นอน Ctrl + T of eclipse
prash

12

ใน IntelliJ IDEA 12 คือการนำทาง> พิมพ์ลำดับชั้น ( Ctrl+ Hตามค่าเริ่มต้น)


6

สำหรับผู้ใช้ Mac ที่มาที่นี่นี่เป็นทางลัดสำหรับ IntelliJ 14.1.4:

+ Hโดยค่าเริ่มต้น



3

ใน IntelliJ 13 เป็นการนำทาง> การนำไปใช้งานหรือCMD+ ALT+ Bตามค่าเริ่มต้น แน่นอนว่าทางลัดนี้สามารถแทนที่ได้ในการตั้งค่า Keymap ของคุณ


2

ผมไม่ทราบว่าเกี่ยวกับรุ่นก่อน แต่ใน IntelliJ รุ่น 13 คุณสามารถไปสู่การตั้งค่า Keymap คุณค้นหา "การใช้งาน" และผูกที่+Ctrl Tมันจะทำงานได้ดีเหมือน Eclipse ที่เทียบเท่ากัน


1

ขณะที่ Eclipse มีลำดับชั้นของประเภทและโครงสร้างคลาส (เมธอดฟิลด์และอื่น ๆ ) ในมุมมองเดียว IntelliJ จะแยกสิ่งเหล่านี้: นอกเหนือจากมุมมองCTRL+ H(หรือALT+ 8) "ลำดับชั้นของประเภท"หน้าต่าง IntelliJ อื่น ๆ ที่เกี่ยวข้องเรียกว่า"โครงสร้าง "และสามารถเรียกใช้ผ่านALT+ 7(หน้าต่างเครื่องมือโครงสร้าง) หรือCTRL+ F12(ป๊อปอัพโครงสร้าง)

(ไม่ใช่คำตอบที่ตรงกับคำถามที่ถูกโพสต์โดยตรง แต่คาดหวังว่าคนอื่น ๆ ที่มาจากพื้นหลัง Eclipse อาจมาถึงที่นี่โดยมี googled สำหรับ "ลำดับชั้นชนิด intellij" อย่างที่ฉันทำ)


1

Ctrl+U - ไปที่คลาสฐาน

Ctrl+Alt+B- ได้รับการดำเนินการ พิมพ์ส่วนของชื่อคลาสเพื่อ จำกัด รายการ

Ctrl+H - หน้าต่างเครื่องมือลำดับชั้นชนิดเปิด

Ctrl+Alt+U peek คลาส / ลำดับชั้นการสืบทอดของอินเตอร์เฟส


1

ด้วย Eclipse การกดปุ่มCtrl+ Tบนประเภทจะแสดงประเภทย่อยและกดอีกครั้งCtrl+ Tจะแสดงประเภทย่อยมาก และสำหรับ ... นี่คือการสลับ
นั่นเป็นประโยชน์จริง ๆ และตรงมาก

น่าเสียดายที่ IntelliJ การสลับระหว่าง supertypes และ subtypes ไม่มีทางลัดเริ่มต้น ดังนั้นคุณจะต้องคลิกที่ไอคอนของหน้าต่างลำดับชั้น
ถ้าชอบฉันคุณชอบแป้นพิมพ์ลัดไปที่ตัวเลือก "ย้ายเคอร์เซอร์และคลิกที่เมาส์" ฉันขอแนะนำให้คุณตั้งค่าการเชื่อมโยงสำหรับการดำเนินการทั้งสองนี้ ตัวอย่างเช่น Ctrl+ Down สำหรับชนิดย่อยและCtrl+ Up สำหรับ ประเภทย่อย

ตำแหน่งที่คุณสามารถเปลี่ยนการเชื่อมโยง ("Bas" หมายถึง "ลง" และ "Haut" หมายถึง "ขึ้น"): biding

โปรดทราบว่าการเชื่อมโยงเหล่านี้เป็นบริบทของบริบท"อื่น ๆ " (Eclipse มีแนวคิดที่คล้ายกันมากพอ) 1) ด้วยวิธีนี้ป้อนCtrl+ TบนArrayListผลิตผลประเภท:

ลำดับชั้นเริ่มต้น

2) Enter Ctrl+ Downมุ่งเน้นไปที่ชนิดย่อย:

โฟกัสย่อย

3) และ Enter Ctrl+ Upเน้นที่ supertypes:

supertypes โฟกัส

ด้วยวิธีนี้ฉันพบว่าดีกว่าพฤติกรรมเริ่มต้น แต่ตามจริงแล้วแม้ว่าการเพิ่มทางลัดนั้นคุณลักษณะ IntelliJ ไม่ดีเท่า Eclipse ซึ่ง ทางลัดCtrl+ Tยังทำงานกับวิธีการ ...


0

มีมุมมองลำดับชั้นเหมือนใน Eclipse ให้ดูที่เมนูมุมมอง / เครื่องมือ Windows / ลำดับชั้นหรือกด Alt-8 หรือ F4

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