Buat tujuan kelas hilang untuk file awal

Saya beralih dari Eclipse ke IntelliJ sejak kemarin. Saya menemukan persamaan antara IDE untuk semuanya kecuali hal mendasar: niat untuk membuat kelas yang tidak ada di classpath dalam lingkup file awal.
IntelliJ hanya mengusulkan niat "buat parameter tipe":

masukkan deskripsi gambar di sini

Meskipun ini berfungsi sangat baik tanpa file awal.

Versi IntelliJ IDEA yang digunakan adalah 2018.2.5 (Edisi Komunitas)
Build #IC-182.4892.20, dibangun pada 16 Oktober 2018
JRE: 1.8.0_152-release-1248-b19 amd64.


person davidxxx    schedule 14.11.2018    source sumber
comment
Saya mengharapkan opsi buat kelas dari proposal niat.   -  person davidxxx    schedule 14.11.2018
comment
Anda harus mengkonfigurasi opsi itu di Pengaturan dalam bahasa Suntikan   -  person Paplusc    schedule 14.11.2018
comment
Saya mengujinya jika ada file awal. Saya memperbarui pertanyaan saya.   -  person davidxxx    schedule 14.11.2018
comment
Untuk melihat apakah opsi ini dinonaktifkan, Anda dapat membuka Help -> Find Action. (Ctrl + Alt + Insert untuk membuat kelas di direktori)   -  person zlakad    schedule 14.11.2018
comment
@davidxxx apa yang Anda maksud dengan 'file awal'?   -  person jbx    schedule 14.11.2018
comment
Ini adalah fitur IntelliJ : jetbrains.com/help/idea/scratches.html   -  person davidxxx    schedule 14.11.2018
comment
Untuk file awal: Ctrl + Alt + Shift + Sisipkan   -  person zlakad    schedule 14.11.2018
comment
@zlakad Terima kasih untuk itu. Saya tahu semua pintasan ini. Sebenarnya saya akan tahu apakah kita bisa membuat kelas baru dari file awal kode sumber Java tetapi sepertinya tidak mungkin.   -  person davidxxx    schedule 14.11.2018
comment
Saya rasa saya terlalu memperkirakan konsep file awal. Saya tidak yakin pertanyaan saya masih masuk akal.   -  person davidxxx    schedule 14.11.2018
comment
Mengapa Anda tidak mencoba mengubah peta kunci default (File -› Pengaturan) ke Eclipse dan lihat apa yang terjadi?   -  person zlakad    schedule 14.11.2018
comment
Saya tidak menggunakan file awal, pengamatan yang saya lakukan adalah kelas Java yang sebenarnya, sudah ada di proyek saya. Saat saya membuat file awal baru: masalah yang sama seperti yang Anda alami. Saya kira Anda harus membuka forum IntelliJ.   -  person GhostCat    schedule 15.11.2018


Jawaban (2)


Ada yang salah pada konfigurasi Anda atau di tempat Anda mencoba membuatnya.

Saya mendapatkan ini ketika saya cukup menekan Alt + Enter (di Windows, pemetaan kunci default)

masukkan deskripsi gambar di sini

person jbx    schedule 14.11.2018

Sederhana: gerakkan mouse Anda di bawah Foo, dan tekan OPTION+ENTER untuk menjalankan intention-actions (untuk Mac, ALT-ENTER untuk windows). Fitur itu juga disebut "perbaikan cepat".

Hal ini menunjukkan kemungkinan cara untuk memperbaiki masalah tersebut. Dengan kata lain: jangan klik ikon merah, tapi gunakan

perbaikan

Sunting: ini sepertinya bug: Saya baru saja menambahkan bidang "Fooba bla" ke salah satu kelas Java saya yang ada (jadi tidak di public static void main) dan saya melihat hal yang sama persis: OPTION+ENTER only menunjukkan kepada saya Create type parameter ....

Sunting 2: baru saja ditingkatkan ke IntelliJ 2018.2.6, dan sekarang ... berfungsi kembali. Setidaknya bagi saya, ini tampak seperti bug, yang muncul dan segera diperbaiki.

person GhostCat    schedule 14.11.2018
comment
Tidak masalah. Aku tahu nilaimu jadi aku tidak bisa meragukanmu :) Sampai jumpa :) - person davidxxx; 15.11.2018