Nous savons que depuis Java 7, l'expression de commutateur peut être une chaîne. Je faisais donc une application, où, lorsqu'un utilisateur sélectionne une catégorie, il se verra attribuer le service concerné selon la valeur de la catégorie. Voici le code: -
case CATEGORY[0]: case CATEGORY[1]:
return DEPTS[2];
3 Réponses :
Pourquoi n'utilisez-vous pas un énumsible pour le faire?
String category = "Wind"; DepartmentCategory dc = DepartmentCategory.valueOf(category); dc.getDepartment(); // Returns the department
Merci pour la suggestion d'utiliser Enum dans cette situation. Cela a fonctionné pour moi.
Vous pouvez utiliser un Au lieu d'un commutateur, vous devrez utiliser Vous pouvez en faire un Edit: Avec Enums, cela fonctionne bien s'il n'y aura pas de départements supplémentaires ni de catégories à l'avenir. Une carte permet une approche plus dynamique. Les deux fonctionnent bien, si utilisé correctement p> p> mappe map.get ( catégorie) code> qui retournera le département. P> mappe
Cette approche me semble plus efficace. Je vais essayer cela à coup sûr. Merci pour la suggestion.
Je voudrais utiliser un Si vous utilisez une carte Vous pouvez ensuite récupérer facilement les noms de départements à l'aide de la syntaxe: p> si vous souhaitez associer plusieurs Départements Vous pouvez utiliser Traditionnellement si vous pensez à la représentation dans une base de données Vous utiliseriez une carte avec un index et un objet en dessous. P> Je ne pense pas que vous souhaitiez utiliser des tableaux pour le faire dans votre cas. P> P> mapper mappe mappe
Vous pouvez utiliser une constante
mappe, chaîne> code> pour stocker vos mappages de la valeur de clé, itérer la liste
code> s dans la touchette pour rechercher n'importe quel match avec le entrez et renvoyez la valeur associée. Certaines clés seront 1 - listecode> s.Seule constante est autorisée dans
case code>.Créez simplement une cartographie pour cette tâche. Vous pouvez utiliser une carte pour un exemple.