สร้างความตั้งใจของชั้นเรียนที่ขาดหายไปสำหรับไฟล์เริ่มต้น

ฉันเปลี่ยนจาก Eclipse เป็น IntelliJ ตั้งแต่เมื่อวาน ฉันพบความเท่าเทียมกันระหว่าง IDE สำหรับทุกสิ่งยกเว้นสิ่งพื้นฐาน: ความตั้งใจที่จะสร้างคลาสที่ไม่มีอยู่ใน classpath ในขอบเขตของ ไฟล์รอยขีดข่วน
IntelliJ เสนอเฉพาะ ความตั้งใจ "สร้างพารามิเตอร์ประเภท":

ป้อนคำอธิบายรูปภาพที่นี่

แม้ว่าจะทำงานได้ดีมากสำหรับไฟล์ที่ไม่มีรอยขีดข่วน

IntelliJ IDEA เวอร์ชันที่ใช้คือ 2018.2.5 (Community Edition)
Build #IC-182.4892.20 สร้างขึ้นเมื่อวันที่ 16 ตุลาคม 2018
JRE: 1.8.0_152-release-1248-b19 amd64


person davidxxx    schedule 14.11.2018    source แหล่งที่มา
comment
ฉันคาดหวังตัวเลือกการสร้างชั้นเรียนจากข้อเสนอความตั้งใจ   -  person davidxxx    schedule 14.11.2018
comment
คุณต้องกำหนดค่าตัวเลือกนั้นในการตั้งค่าในภาษาการฉีด   -  person Paplusc    schedule 14.11.2018
comment
ฉันทดสอบมันในกรณีของไฟล์รอยขีดข่วน ฉันอัปเดตคำถามของฉันแล้ว   -  person davidxxx    schedule 14.11.2018
comment
หากต้องการดูว่าตัวเลือกนี้ปิดใช้งานอยู่หรือไม่ ให้ไปที่ Help -> Find Action (Ctrl + Alt + Insert คือการสร้างคลาสในไดเร็กทอรี)   -  person zlakad    schedule 14.11.2018
comment
@davidxxx คุณหมายถึงอะไรโดย 'ไฟล์รอยขีดข่วน'?   -  person jbx    schedule 14.11.2018
comment
มันเป็นคุณสมบัติ IntelliJ: jetbrains.com/help/idea/scratches.html   -  person davidxxx    schedule 14.11.2018
comment
สำหรับไฟล์เริ่มต้น: Ctrl + Alt + Shift + Insert   -  person zlakad    schedule 14.11.2018
comment
@zlakad ขอบคุณสำหรับสิ่งนั้น ฉันรู้ทางลัดเหล่านี้ทั้งหมด ที่จริงแล้วฉันจะรู้ว่าเราสามารถสร้างคลาสใหม่จากไฟล์เริ่มต้นซอร์สโค้ด Java ได้หรือไม่ แต่ดูเหมือนว่าจะเป็นไปไม่ได้   -  person davidxxx    schedule 14.11.2018
comment
ฉันคิดว่าฉันประเมินแนวคิดของไฟล์เริ่มต้นมากเกินไป ฉันไม่แน่ใจว่าคำถามของฉันยังสมเหตุสมผลอยู่   -  person davidxxx    schedule 14.11.2018
comment
ทำไมคุณไม่ลองเปลี่ยนคีย์แมปเริ่มต้น (ไฟล์ - -> การตั้งค่า) เป็น Eclipse แล้วดูว่าจะเกิดอะไรขึ้น   -  person zlakad    schedule 14.11.2018
comment
ฉันไม่ได้ใช้ไฟล์ scratch การสังเกตที่ฉันทำคือคลาส java ที่แท้จริงซึ่งมีอยู่แล้วในโปรเจ็กต์ของฉัน เมื่อฉันสร้างไฟล์เริ่มต้นใหม่: ปัญหาเดียวกับที่คุณพบ ฉันเดาว่าคุณควรหันไปที่ฟอรัม IntelliJ   -  person GhostCat    schedule 15.11.2018


คำตอบ (2)


คุณมีบางอย่างผิดปกติในการกำหนดค่าหรือตำแหน่งที่คุณกำลังพยายามสร้าง

ฉันได้รับสิ่งนี้เมื่อฉันกด Alt + Enter (บน Windows การแมปคีย์เริ่มต้น)

ป้อนคำอธิบายรูปภาพที่นี่

person jbx    schedule 14.11.2018

ง่าย ๆ: เลื่อนเมาส์ไปข้างใต้ Foo แล้วกด OPTION+ENTER เพื่อเรียกใช้ intention-actions (นั่นคือสำหรับ Mac, ALT-ENTER สำหรับ windows) คุณลักษณะนั้นเรียกอีกอย่างว่า "การแก้ไขด่วน"

นั่นแนะนำวิธีที่เป็นไปได้ในการแก้ไขปัญหานั้น กล่าวอีกนัยหนึ่ง: อย่าคลิกที่ไอคอนสีแดง แต่ใช้

แก้ไข

แก้ไข: สิ่งนี้ดูเหมือนเป็นข้อบกพร่อง: ฉันเพิ่งเพิ่มฟิลด์ "Fooba bla" ให้กับหนึ่งในคลาส java ที่มีอยู่ของฉัน (ดังนั้นจึงไม่ได้อยู่ใน main static void main) และฉันเห็นสิ่งเดียวกันทุกประการ: OPTION+ENTER เท่านั้น แสดงให้ฉันเห็น Create type parameter ...

แก้ไข 2: เพิ่งอัปเกรดเป็น IntelliJ 2018.2.6 และตอนนี้ ... มันใช้งานได้อีกครั้ง อย่างน้อยสำหรับฉัน สิ่งนี้ดูเหมือนเป็นจุดบกพร่องที่ถูกนำมาใช้และแก้ไขอย่างรวดเร็ว

person GhostCat    schedule 14.11.2018
comment
ไม่มีปัญหา. ฉันรู้ถึงคุณค่าของคุณ ดังนั้นจึงไม่ต้องสงสัยในตัวคุณเลย :) แล้วเจอกัน :) - person davidxxx; 15.11.2018