Als ich anfing, in Java zu programmieren, frustrierte mich die Tatsache, dass switch-Anweisungen keine Zeichenketten enthielten. Bei der Verwendung von Enums erkannte ich die Vorteile, die Sie mit ihnen erzielen, anstatt Rohwerte weiterzugeben - Typensicherheit (die das Refactoring vereinfacht) und Klarheit für andere Entwickler.
Ich habe Mühe, mir eine Situation vorzustellen, in der ich mit SE7 jetzt einen Schalter mit Zeichenfolgen als Eingaben anstelle von Enums verwende. Wenn sie durch Einschalten ganzer Zeichenfolgen implementiert werden (z. B. anstelle von Teil- oder Regex-Übereinstimmungen), bietet dies anscheinend keinen geringeren Grund für eine Änderung des Codes.
Und mit IDE-Tools und dem Lese- / Schreibverhältnis der Codierung wäre es viel glücklicher, eine zusätzliche Enumeration zu generieren, als Zeichenfolgenwerte weiterzugeben.
Welchen Nutzen bringen sie uns als Programmierer? Weniger Kesselplatte?
Es fühlt sich nicht so an, als würde die Sprache nach dieser Funktion schreien. Obwohl ich vielleicht einen Anwendungsfall übersehen habe.