ทางลัด IntelliJ ในการสร้างตัวแปรภายในคืออะไร?


121

ใน Eclipse หากคุณมีเมธอด:

String MyObject.getValue();

เมื่อใช้สิ่งนี้คุณสามารถไป:

MyObject.getValue(); 

หากคุณเคอร์เซอร์อยู่บนบรรทัดและคุณกดCTRL+ 1คุณจะได้รับเมนูบริบทเพื่อ "กำหนดตัวแปรในเครื่องใหม่" ซึ่งส่งผลให้เกิดสิ่งต่อไปนี้:

String value = MyObject.getValue(); 

คุณสามารถทำได้อย่างง่ายดายใน IntelliJ หรือไม่? ฉันค้นหาในเน็ต แต่ไม่ประสบความสำเร็จ


10
ProTip หากคุณจำแป้นพิมพ์ลัดไม่ได้: ไม่ว่าคุณจะอยู่ที่ไหนในโค้ดหากคุณกด [Ctrl] + [Shift] + [A] ([cmd] + [Shift] + [A] ใน Mac) มันจะแสดง รายการการดำเนินการตามชื่อคุณสามารถพิมพ์การกระทำที่คุณต้องการทำ (เช่นตัวแปร) และดำเนินการได้
Christian García

ใน Eclipse การทำ "Ctrl-2 l" (L ตัวพิมพ์เล็ก) เร็วกว่า
Duncan Jones

คำตอบ:


192

อ้อ! นี่คือการแนะนำการปรับโครงสร้างตัวแปร ตามค่าเริ่มต้นให้เลือกข้อความบางส่วนจากนั้นกดCtrl+ Alt+ V(สำหรับ Mac: + + V) หากนิพจน์ไม่สมบูรณ์หรือไม่ถูกต้อง IntelliJ จะยังคงคาดเดาได้ดีว่าคุณหมายถึงอะไรและพยายามแก้ไขให้คุณ


2
ขอบคุณ ฉันใช้ CTRL + ALT + F แต่ไม่มีตัวเลือก "ท้องถิ่น"
JARC

29
Cmd + Alt + v สำหรับ Mac
Zach Lysobey

และคุณสามารถกด Shift + Tab เพื่อเลือกประเภทตัวแปร IDEA จะจดจำสิ่งที่คุณเลือกไว้ในอนาคต
user674158

1
มีความเป็นไปได้หรือไม่ที่จะประกาศตัวแปรสุดท้ายผ่านแป้นพิมพ์โดยไม่ต้องคลิกที่ป๊อปอัป
Mathias Bader

1
ฉันคิดว่าเมื่อคุณระบุว่าตัวแปรควรจะสิ้นสุดในครั้งแรกการเลือกของคุณจะถูกจดจำในอนาคต (ใน IntelliJ 14 เป็นอย่างน้อย)
Jon Onstott

50

IntelliJ 13.1 แนะนำPostfix เสร็จสิ้น

ด้วย Postfix Completion คุณสามารถแนะนำตัวแปรท้องถิ่นได้โดยพิมพ์:

MyObject.getValue().var

และการกดหรือctrl + spaceenter

มันยังใช้งานได้ภายในข้อความอื่น ๆ ตัวอย่างเช่น:

foo.someMethod(myObject.getValue().var);

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