{"id":1170,"date":"2011-12-22T14:43:11","date_gmt":"2011-12-22T12:43:11","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1170"},"modified":"2011-12-22T14:43:11","modified_gmt":"2011-12-22T12:43:11","slug":"findbugs-2-ist-da","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/12\/findbugs-2-ist-da\/","title":{"rendered":"FindBugs 2 ist da"},"content":{"rendered":"<p>Nach dem auf der Mailingliste schon seit l\u00e4ngerem eine Version 2 angek\u00fcndigt wurde, mussten Entwickler doch noch l\u00e4ngere Zeit warten. Jetzt ist es soweit. Infos unter <a href=\"http:\/\/findbugs.sourceforge.net\/findbugs2.html\">http:\/\/findbugs.sourceforge.net\/findbugs2.html<\/a> und <a href=\"http:\/\/code.google.com\/p\/findbugs\/w\/list\">http:\/\/code.google.com\/p\/findbugs\/w\/list<\/a>.<\/p>\n<p>Die Version 2 kann man gleich \u00fcber JNLP mit ein paar Sourcen ausprobieren:<\/p>\n<ul>\n<li><a href=\"http:\/\/findbugs.cs.umd.edu\/cloud\/jdk.jnlp\">Sun&#8217;s JDK 8<\/a><\/li>\n<li><a href=\"http:\/\/findbugs.cs.umd.edu\/cloud\/eclipse.jnlp\">Eclipse 3.8<\/a><\/li>\n<li><a href=\"http:\/\/findbugs.cs.umd.edu\/cloud\/tomcat.jnlp\">Apache Tomcat 7.0<\/a><\/li>\n<li><a href=\"http:\/\/findbugs.cs.umd.edu\/cloud\/intellij.jnlp\">IntelliJ IDEA<\/a><\/li>\n<li><a href=\"http:\/\/findbugs.cs.umd.edu\/cloud\/jboss.jnlp\">JBoss<\/a><\/li>\n<\/ul>\n<p>Im JDK finden sich immer noch einige Fehler, toll, was FindBugs so findet. Das hier zum Beispiel:<\/p>\n<ul>\n<li> if (name != null || name.length &gt; 0).&#160; Ist name == null, wird name.length zu einer NPE f\u00fchren. Hier muss ein &amp;&amp; statt ||.<\/li>\n<\/ul>\n<p>oder<\/p>\n<ul>\n<li>if (lookbehind.length() == 1) {     <br \/>&#160; char c0 = (lookbehind == null) ? &#8218;|&#8216; : lookbehind.charAt(0);<\/li>\n<\/ul>\n<p>oder<\/p>\n<ul>\n<li>if (!wellformed){     <br \/>&#160; if (!wellformed){<\/li>\n<\/ul>\n<p>oder<\/p>\n<p>if ((parent instanceof LiteralElement) ||   <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; (parent instanceof LiteralElement)) {<\/p>\n<p>oder<\/p>\n<ul>\n<li>boolean isInitValueValid(int v) {     <br \/>&#160;&#160; if ((v &lt; 0) || (v &gt; SnmpUnsignedInt.MAX_VALUE)) {<\/li>\n<\/ul>\n<p>COOL!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach dem auf der Mailingliste schon seit l\u00e4ngerem eine Version 2 angek\u00fcndigt wurde, mussten Entwickler doch noch l\u00e4ngere Zeit warten. Jetzt ist es soweit. Infos unter http:\/\/findbugs.sourceforge.net\/findbugs2.html und http:\/\/code.google.com\/p\/findbugs\/w\/list. Die Version 2 kann man gleich \u00fcber JNLP mit ein paar Sourcen ausprobieren: Sun&#8217;s JDK 8 Eclipse 3.8 Apache Tomcat 7.0 IntelliJ IDEA JBoss Im JDK [&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":[4],"tags":[],"class_list":["post-1170","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1170","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=1170"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1170\/revisions"}],"predecessor-version":[{"id":1171,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1170\/revisions\/1171"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}