2011-01-27 8 views
54

Se la mia classe ha un costruttore non vuoto, è possibile completare automaticamente i parametri nell'espressione new?IntelliJ può completare automaticamente i parametri del costruttore sulla "nuova" espressione?

con Eclipse, se si preme Ctrl +spazio quando il cursore si trova tra la parentesi:

MyClass myObject = new MyClass(); 

troverà i parametri appropriati.

--> MyClass myObject = new MyClass(name, value); 

Quando uso Ctrl +spostamento + barra spaziatrice dopo la new, Intellij mi mostra i costruttori, ma non riesco a scegliere uno per il completamento automatico. Mi manca un'opzione?

+0

Potrebbe riformare la tua domanda.È confusionario. Non so cosa intendi. – sandalone

risposta

2

In IntelliJ IDEA 2016,3 è possibile utilizzare l'opzione + ritorno. Ti chiederà se vuoi introdurre l'argomento con nome per l'argomento in cui ti trovi e tutti i follower.

enter image description here

+1

Questo non funziona per me. È specifico di una certa lingua? – Adam

+0

Ho provato in Scala e Mac OSX, non sono sicuro di altri linguaggi/ambiente. –

+0

Non funziona per Java in MacOS. Cmd + P funziona. –

2

Non esiste ancora questa possibilità. Siccome IDEA non riempie automaticamente gli argomenti, la distinzione tra costruttori nella ricerca non ha senso. C'è una richiesta per questo (http://youtrack.jetbrains.net/issue/IDEABKL-5496) anche se credo sinceramente che un simile comportamento sia troppo pericoloso e soggetto a errori.

+1

Ctrl + P, informazioni sui parametri (all'interno degli argomenti di chiamata del metodo). – user7610

+7

Non sono d'accordo - perché sarebbe così pericoloso che un utente potrebbe almeno optare per abilitarlo? È una funzione molto utile e probabilmente facile da implementare, quindi non vedo il valore nel non implementare questa funzione. – quantum

+0

È sempre divertente quando un venditore vuole dirmi cos'è un comportamento di sviluppo buono o cattivo. E ha molto senso perché quando creo una classe, devo scegliere quale ctor usare. Altrimenti i medici non avrebbero senso. – Bevor

9

Bene c'è la combinazione Ctrl + Maiusc + Spazio, che tenta di creare una serie di possibili argomenti. E se premi Ctrl + Maiusc + Spazio una seconda volta, Idea prova a trovare gli argomenti che si adattano a più conversioni di chiamate &.

Quindi nel tuo esempio Ctrl + Maiusc + Spazio farebbe quasi sicuramente apparire il "nome" come suggerimento. E il prossimo Ctrl + Nave + Spazio mostrerebbe "valore" come suggerimento.

+0

grazie per il trucco! – Loic

97

solito inizio con CtrlP per vedere quali argomenti sono accettati (auto indovinare completo è modo per soggetto a errori a mio parere). E se, come nel tuo caso si desidera compilare name tipo n un menu a discesa appare con tutte le variabili/campi disponibili (etc) a partire da nfreccia su/giù e Tab per selezionare il nome, o CtrlSpazio per selezionare un metodo (o anche Ctrl AltSpazio per essere ucciso da suggestioni ;-), seguito da , e vTab per il valore.

+11

Cercavo questa funzione: Ctrl + P. Grazie! –

+11

Per riferimento, con i collegamenti dei tasti OS X questo è ⌘P e il nome della funzionalità è "informazioni sui parametri" (da Visualizza> Informazioni parametro). –

11

Bene, ho utilizzato la mappa chiave di eclissi dove non è stato assegnato il parametro. Ecco come cambiare che:

enter image description here

Problemi correlati