Bonjour Salut, je connais Java depuis longtemps et j'ai récemment plongé dans le monde Java. En tant que développeur C# expérimenté, je trouve étrange d'utiliser Java enum. Par exemple, si je montre sur les éléments de la console tels que:quelle est la meilleure pratique de Java pour gérer les
public enum AdminOpertionFirstlayer
{MANAGE_SUPPLY,
MANAGE_CUSTOMERS_SERVICE,
ORDERS_MANAGEMENT,
REPORTING_OPRATIONES}
Je trouve difficile de les écrire à l'utilisateur, parce que je dois définir de nouveaux varible
*AdminOpertionFirstlayer []adminOpertionFirstlayerArr =
AdminOpertionFirstlayer.values();
pour y parvenir :
for (int i = 0; i < adminOpertionFirstlayerArr.length; i++) {
String s = String.format("%d. %s",
i+1,
adminOpertionFirstlayerArr[i].toString());
Screen.print(s);
}
AdminOpertionFirstlayer chosen= adminOpertionFirstlayerArr
[(Integer.parseInt(dataIn.readLine()))-1];
Mais je pense qu'il est une mauvaise pratique de déclarer sur *
- Existe-t-il une meilleure pratique (l'extension enum est une ...)?
- Y a-t-il TryParse disponible ou chaque fois que j'analyse je devrais essayer et attraper?
merci
EDIT
ne faites cela est compréhensible et lisible?
public enum MainMenuOptiones{
ADMIN {public void secondLayerMenu(){
Main.AdminSecondLayerMenu();}},
CUSTOMER{public void secondLayerMenu(){
Main.customerSecondLayerMenu();}},
EXIT{public void secondLayerMenu(){
System.exit(1);}},
UNAPPLICABLE{public void secondLayerMenu(){
Screen.printToScreen("chice doesnt exist try again");}};
abstract public void secondLayerMenu();
}
les phrphes est au lieu d'utiliser tout le mécanisme de commutation je peux utiliser
enumInstance.secondLayerMenu();
Ne commencez pas par une majuscule pour les noms de variables. C'est déroutant car les noms commençant par une majuscule sont normalement des noms de classe. Voir [Conventions de code pour le langage de programmation Java] (http://www.oracle.com/technetwork/java/codeconv-138413.html). – Progman