{"id":1570,"date":"2012-10-03T09:26:19","date_gmt":"2012-10-03T07:26:19","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1570"},"modified":"2012-10-03T09:26:19","modified_gmt":"2012-10-03T07:26:19","slug":"welche-suppress-warnings-gibt-es","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/10\/welche-suppress-warnings-gibt-es\/","title":{"rendered":"Welche Suppress-Warnings gibt es?"},"content":{"rendered":"<p>Neben den von Generics kommenden Kennungen rawtype und unchecked gibt es weitere, die allerdings nicht sonderlich gut dokumentiert sind. Das liegt auch daran, dass Meldungen w\u00e4hrend der Programm\u00fcbersetzung zur Compilerinfrastruktur geh\u00f6ren und nicht zur Laufzeitumgebung, und damit nicht zur traditionellen Java-API. Der Compiler kann im Prinzip beliebige Codeanalysen beliebiger Komplexit\u00e4t vornehmen und bei vermuteten Fehlern Alarm schlagen. Um wir d\u00fcrfen auch nicht vergessen, dass es nur Warnungen sind: wer als Programmierer alles richtig macht, wird die Meldungen nicht zu Gesicht bekommen. Dennoch ist es relevant, sie zu kennen, denn der Compiler wird manches Mal etwas anmerken, was Entwickler bewusst nutzen wollen, und dann gilt es, die Meldungen abzuschalten.<\/p>\n<p>Die Macher vom Eclipse-Compiler (JDT) dokumentieren die unterst\u00fctzten Warnungen unter <a href=\"http:\/\/help.eclipse.org\/juno\/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-suppress_warnings.htm\">http:\/\/help.eclipse.org\/juno\/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-suppress_warnings.htm<\/a>. Neben den aufgef\u00fchrten Meldungen all, rawtype und unchecked sind folgende noch interessant:    <\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p><strong>@SuppressWarnings<\/strong><\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p><strong>Unterdr\u00fcckt Meldungen f\u00fcr<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p>deprecation<\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p>veraltete Elemente, wie new java.util.Date(2012-1970, 3, 3).<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p>incomplete-switch<\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p>ausgelassene Aufz\u00e4hlungen in swich-case-Anweisungen.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p>resource<\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p>ein nicht geschlossenes AutoClosable, wie new java.util.Scanner(System.in).nextLine().<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p>serial<\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p>eine serialisierbare Klasse, die keine Serialisierung-ID besitzt.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"348\">\n<p>unused<\/p>\n<\/td>\n<td valign=\"top\" width=\"348\">\n<p>nicht benutzte Elemente, etwa nicht aufgerufene private Methoden.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Einige Werte von @SuppressWarnings<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neben den von Generics kommenden Kennungen rawtype und unchecked gibt es weitere, die allerdings nicht sonderlich gut dokumentiert sind. Das liegt auch daran, dass Meldungen w\u00e4hrend der Programm\u00fcbersetzung zur Compilerinfrastruktur geh\u00f6ren und nicht zur Laufzeitumgebung, und damit nicht zur traditionellen Java-API. Der Compiler kann im Prinzip beliebige Codeanalysen beliebiger Komplexit\u00e4t vornehmen und bei vermuteten Fehlern [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-1570","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1570"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1570\/revisions"}],"predecessor-version":[{"id":1571,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1570\/revisions\/1571"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}