Di IntelliJ saya dapat dengan mudah mengatur ulang urutan pernyataan (atau seluruh metode untuk bagian itu) dengan menekan ⌘+ Shift+ ↑(atau ⌘+ Shift+ ↓).
Saya bertanya-tanya apakah ada jalan pintas untuk mengubah urutan parameter metode dengan mudah, sehingga
public void sth(String a, String b) {...}
akan menjadi
public void sth(String b, String a) {...}
dengan goresan pintasan keyboard (dengan asumsi kursor saya diposisikan di salah satu parameter).
Itu sudah cukup bagi saya, jika IntelliJ akan mengatur ulang parameternya. Artinya, ini tidak perlu memicu keseluruhan Refactor> Ubah hal tanda tangan metode .
java
intellij-idea
Stefan Haberl
sumber
sumber
Ctrl+F6
dan kemudianAlt+Up
atauAlt+Down
untuk memindahkan parameter?Alt-Enter
menambahkan parameter tambahan saat diperlukan. Setelah selesai, saya kemudian mengatur ulang parameter menjadi dalam urutan yang lebih logis. Plus, saya pikir akan sangat menyenangkan memiliki pintasan ini untuk panggilan metode juga. (Sobat, seberapa sering saya mendapatkan pesanan yang salah saat bekerja dengan API lama dengan lebih dari 4 atau 5 parameter dari jenis yang sama! Uhg!)Jawaban:
Sejak IDEA 16 EAP, ada tindakan untuk itu. Ada di menu:
Kode | Pindahkan Elemen Kiri / Kanan
Pintasan keyboard adalah Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightuntuk OSX).
Lihat http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ untuk detail lebih lanjut.
sumber
Saya tidak yakin apakah itu mungkin di IDEA, tetapi Anda dapat mencoba menggunakan makro editor untuk metode dua parameter:
Dan kemudian akses makro Anda melalui Editor -> menu Makro atau tetapkan pintasan khusus di Pengaturan -> Peta Kunci -> Menu utama / Edit / Makro / Tukar parameter metode 1 dan 2 . Bagi saya ini terlihat sangat kotor dan tanpa konteks, tetapi mungkin itu bisa sedikit membantu Anda.
sumber
Di Ubuntu 18.04, pintasan defaultnya adalah Ctrl + Alt + Shift + Super + Kiri / Kanan untuk memindahkan argumen ke kiri atau kanan pada posisinya.
Ini karena sudah diatur agar tidak bentrok dengan beberapa pintasan level OS baru
sumber