{"id":64,"date":"2009-06-03T20:30:06","date_gmt":"2009-06-03T18:30:06","guid":{"rendered":"http:\/\/wenzlaff.de\/cgi-bin\/weblog_basic\/index.php?p=64"},"modified":"2021-11-22T17:17:04","modified_gmt":"2021-11-22T16:17:04","slug":"verwende-enum-anstatt-int-konstanten","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=64","title":{"rendered":"Verwende Enum anstatt int Konstanten"},"content":{"rendered":"<p>Vor Java 1.5 gab es noch keine <code>enum<\/code> Typen, deshalb wurden Konstanten wie folgt verwendet:<\/p>\n<p><code><br \/>\npublic static final int LECKER_MARZIPAN = 0;<br \/>\npublic static final int LECKER_KUCHEN =1;<br \/>\npublic static final int LECKER_EIS = 2;<\/p>\n<p>public static final int PFLANZE_BIRKE = 0;<br \/>\npublic static final int PFLANZE_EICHE = 1;<br \/>\npublic static final int PFLANZE_KAKTUS = 2;<br \/>\n<\/code>\t<\/p>\n<p>Das geht jetzt besser <!--more-->durch die Verwendung von <strong>enums<\/strong>. Dann ist das ganze auch <strong>typsicher<\/strong> und nicht so fehleranf\u00e4llig, wie die Codierung mit PREFIX.<\/p>\n<p><code><br \/>\n\/**<br \/>\n* Alles was ich so gerne mag.<br \/>\n*\/<br \/>\n<strong>enum <\/strong>LECKER {<br \/>\n\t\t\/**<br \/>\n\t\t * Masse aus Mandeln.<br \/>\n\t\t *\/<br \/>\n\t\tMARZIPAN,<br \/>\n\t\t\/**<br \/>\n\t\t * Am Besten mit Mohn.<br \/>\n\t\t *\/<br \/>\n\t\tKUCHEN,<br \/>\n\t\t\/**<br \/>\n\t\t * Gemischtes Eis aber nur mit Vanille.<br \/>\n\t\t *\/<br \/>\n\t\tEIS<br \/>\n\t}<br \/>\n<\/code><\/p>\n<p><code><br \/>\n\/**<br \/>\n* Alle meine Pflanzen.<br \/>\n*\/<br \/>\n<strong>enum <\/strong>PFLANZE{<br \/>\n\t\t\/**<br \/>\n\t\t * Allergieteil.<br \/>\n\t\t *\/<br \/>\n\t\tBIRKE,<br \/>\n\t\t\/**<br \/>\n\t\t * Der stabile.<br \/>\n\t\t *\/<br \/>\n\t\tEICHE,<br \/>\n\t\t\/**<br \/>\n\t\t * Der kleine gr\u00fcne mit Stacheln.<br \/>\n\t\t *\/<br \/>\n\t\tKAKTUS<br \/>\n\t}<br \/>\n<\/code><br \/>\nJede Aufz\u00e4hlung auch mit Javadoc versehen. Zu <strong>enums<\/strong> sp\u00e4ter mehr, jetzt muss ich erst einmal das Eclipse-Plugin fertig beschreiben.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor Java 1.5 gab es noch keine enum Typen, deshalb wurden Konstanten wie folgt verwendet: public static final int LECKER_MARZIPAN = 0; public static final int LECKER_KUCHEN =1; public static final int LECKER_EIS = 2; public static final int PFLANZE_BIRKE = 0; public static final int PFLANZE_EICHE = 1; public static final int PFLANZE_KAKTUS = &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=64\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eVerwende Enum anstatt int Konstanten\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[113,126,127,142,151],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-java","tag-bloch","tag-enum","tag-enums","tag-item30","tag-konstanten"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=64"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}