2013-02-23 9 views
5

Diciamo che abbiamo avuto una variabile in questo modo:Eclipse scorciatoia per dichiarare un nome di variabile come parametro del metodo

byte[] someByteArray; 

E un metodo prototipo di come questo:

public void someMethodRequiringString(String someByteArray); 

E poi abbiamo voluto chiamare il nostro metodo sul nostro array di byte:

someMethodRequiringString(someByteArray); 

Ora ci rendiamo conto che il nostro metodo richiede invece una stringa. Diciamo anche che avevamo già una funzione di conversione nel pacchetto Util chiamato convertFromByteArrayToString(). Qual è il modo migliore per ottenere da

someMethodRequiringString(someByteArray);  

a

someMethodRequiringString(Util.convertFromByteArrayToString(someByteArray)); 

Il mio modo è quello di mettere il cursore davanti someByteArray e digitare Util., premi CTRL + Spazio ed Eclipse suggerisce il nome del metodo della funzione di conversione. Ma, una volta che mi ha colpito entrare a scegliere questa funzione, mi ritroverete con qualcosa di simile:

someMethodRequiringString(Util.convertFromByteArrayToString(bytearray)someByteArray); 

dove byte è il nome del parametro di ingresso dichiarato nella Util.convertFromByteArrayToString (byte [] ByteArray);. So che questa potrebbe essere la domanda di un principiante, ma qual è la migliore pratica qui?

+0

Non capisco come il prefisso del mio attributo mi porti da * someMethodRequiringString (someByteArray); * to * someMethodRequiringString (Util.convertFromByteArrayToString (someByteArray)); * in un unico passaggio. Per favore, ho chiesto una scorciatoia. –

+2

@Aubin Questo non aiuterà in questo caso. Inoltre, è una pratica piuttosto obsoleta in questi giorni. –

risposta

3

Si consiglia di avere il completamento del codice sovrascrivere il codice esistente (invece di inserire prima del testo esistente) come descritto qui: http://www.vogella.com/articles/Eclipse/article.html#tips_completion

In alternativa si può anche prendere in considerazione l'eliminazione del metodo di ragionamento già scritto someByteArray colpire CtrlElimina 3 volte (se il tuo cursore è di fronte ad esso) o CtrlBackspace 3 volte (se il cursore è direttamente dopo l'argomento). Quindi aggiungi il tuo metodo Utils tramite il completamento del codice come fai ora e poi l'argomento della matrice di byte viene aggiunto nuovamente dal completamento del codice (poiché Eclipse suggerisce la tua variabile come scelta migliore, anche senza alcun carattere scritto ancora).

La seconda alternativa può sembrare complicata in un primo momento, ma dovrebbe farti digitare molto più rapidamente se usato spesso.

+0

Ottimi consigli e esattamente quello di cui avevo bisogno. Grazie. –

Problemi correlati