Esiste un CTRL + spazio -come modo di un caso interruttore "auto-costruire" intorno a un dato Java Enum in Eclipse? Mi piacerebbe uno stub con tutti i casi Enum ...Eclipse: Java Enum auto-completamento del caso interruttore
risposta
E 'stato in Eclipse per le età. È certamente solo un po 'difficile da trovare. In primo luogo iniziare con
switch (myEnum) {
}
A quel punto, il cursore sarà di norma all'interno del blocco di istruzioni {}
. È necessario riportare il cusror alla riga con la parola chiave switch
e premere Ctrl + e scegliere Aggiungere dichiarazioni case mancanti. In questo modo verrà inserito qualsiasi possibile case
.
È avevo intuitivamente si aspettano questa opzione sia disponibile all'interno il blocco di istruzioni {}
pure, ma no.
Aggiornamento: dal Eclipse Keplero (o forse già Juno, ma è così instabile che non ho mai usato davvero), questa opzione è finalmente disponibile tramite Ctrl + all'interno dell'istruzione blocco pure.
Eclipse ha così tante funzioni che sono fantastiche ma difficili da trovare. Ci sono dei buoni riferimenti rapidi? C'era un recente thread SO che aveva molti buoni consigli. –
@Jon: http://stackoverflow.com/questions/54886/hidden-features-of-eclipse – BalusC
Grazie! Questa risposta mi ha aiutato a scoprire una tecnica simile per NetBeans. Dopo aver digitato 'switch (myEnum)', posiziona il cursore all'interno di '(' e premi Alt + Invio per un'opzione a "Aggiungi clausole case mancanti." –
È possibile aggiungere i propri modelli di codice utilizzando: Windows-> Preferenze-> Java-> Editor-> Modelli.
Dopo aver aggiunto un modello di codice, digitare abbastanza caratteri del nome del modello per renderlo univoco; digitare CTRL + Spazio; e il tuo codice definito sostituirà i caratteri del nome del modello.
Il modello per l'interruttore è predefinita in Eclipse Galileo. sw + CTRL + Spazio dovrebbe darti un'istruzione switch. Potrebbe essere necessario adattare un modello esistente per darti la combinazione switch-enum.
Non so se è possibile farlo come modello, perché il modello dovrebbe sapere quale tipo di enum si stava utilizzando. Ma potresti scrivere un piccolo script per stampare la dichiarazione per te, e poi copiare il suo output nel tuo file sorgente.
public class SwitchWriter {
public static void printSwitchStatement(String varName, Class<?> E) {
System.out.format("switch(%s) {\n", varName);
for (Object o : E.getEnumConstants()) {
System.out.format("case %s:\n // TODO: Auto-generated switch statement stub\n break;\n", o);
}
System.out.println("default:\n // TODO: Auto-generated switch statement stub\n}");
}
}
uscita di SwitchWriter.printSwitchStatement("action", java.awt.Desktop.Action.class)
:
switch(action) {
case OPEN:
// TODO: Auto-generated switch statement stub
break;
case EDIT:
// TODO: Auto-generated switch statement stub
break;
case PRINT:
// TODO: Auto-generated switch statement stub
break;
case MAIL:
// TODO: Auto-generated switch statement stub
break;
case BROWSE:
// TODO: Auto-generated switch statement stub
break;
default:
// TODO: Auto-generated switch statement stub
}
- 1. Android Studio: Enum auto-completamento del caso interruttore
- 2. Interruttore del caso Enum non trovato nel tipo
- 3. Java caso interruttore - Default vs esplicito l'enumerazione
- 4. Enums, l'utilizzo in caso interruttore
- 5. caso interruttore inversione dichiarazione
- 6. caso Interruttore strano scoping
- 7. tipo impossibile caso interruttore
- 8. Dichiarazione interruttore/caso
- 9. caso interruttore Evitare -linq
- 10. tipografico interruttore enum non funziona
- 11. Caso interruttore JS non funzionante
- 12. interruttore con enum e restituire più
- 13. condizioni esaustiva del caso di interruttore a Swift
- 14. Autocompletamento remoto codemirror
- 15. caso interruttore PHP più di 1 valore nel caso
- 16. interruttore/caso javascript: i tipi sono confrontati?
- 17. Intervista: puntatori a funzione vs caso interruttore
- 18. Modifica variabile interruttore all'interno di un caso
- 19. caso Interruttore per due variabili INT
- 20. Se la condizione all'interno caso interruttore
- 21. interruttore Java su un enum non rilevare che tutti i casi sono coperti
- 22. Java Enum find enum
- 23. caso Enum '...' non è un membro del tipo '...'
- 24. Vim: case-insensitive ex modalità di autocompletamento
- 25. Ottenere un comportamento interruttore/caso in Perl 5
- 26. caso di default in una condizione di interruttore
- 27. Refactoring del metodo Java con Enum
- 28. Eclipse interrotto a caso a partire da
- 29. Visual Studio Codice Metrics e l'indice di manutenibilità del caso interruttore
- 30. Interruttore C#/interruzione
Nel caso in cui non si conosce già, è possibile * * ottenere Eclipse per riempire in ogni dichiarazione 'case' per voi (basta digitare' case' e poi Ctrl-spazio) che consente di risparmiare già un giusta quantità di tempo. Escluderà automaticamente i valori che hai già utilizzato ma non garantisce assolutamente che non ne dimentichi uno, come il modello che stai suggerendo. – MatrixFrog