{"id":1227,"date":"2012-02-04T00:23:16","date_gmt":"2012-02-03T22:23:16","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1227"},"modified":"2015-07-13T23:57:05","modified_gmt":"2015-07-13T21:57:05","slug":"thema-der-woche-statische-analysetools-und-eigene-regelwerke","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/02\/thema-der-woche-statische-analysetools-und-eigene-regelwerke\/","title":{"rendered":"Thema der Woche: Statische Analysetools und eigene Regelwerke"},"content":{"rendered":"<ul>\n<li>FindBugs, PMD und Checkstyle sind drei statische Codeanalysetools. Sie nutzen unterschiedliche Eingaben f\u00fcr ihre Analyse. Wo liegt der Unterschied?<\/li>\n<li>PMD, FindBugs und Checkstyle kann man um eigene Regeln erweitern. Lies, wie das geht und gib eine kurze \u00dcbersicht.<\/li>\n<li>Im Quellcode von Java gibt es (immer noch) Stellen, in denen unsinnigerweise von java.lang.Object geerbt wird, etwa bei der java.lang.Character-Klasse (in Java 7 gefixt):<br \/>\n<code>public final\u00a0class Character <strong>extends java.lang.Object<br \/>\n<\/strong>implements java.io.Serializable, Comparable&lt;Character&gt;<\/code><br \/>\nSchreibe eine Regel (in einem beliebigen Framework), um genau solche Klassen zu finden.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>FindBugs, PMD und Checkstyle sind drei statische Codeanalysetools. Sie nutzen unterschiedliche Eingaben f\u00fcr ihre Analyse. Wo liegt der Unterschied? PMD, FindBugs und Checkstyle kann man um eigene Regeln erweitern. Lies, wie das geht und gib eine kurze \u00dcbersicht. Im Quellcode von Java gibt es (immer noch) Stellen, in denen unsinnigerweise von java.lang.Object geerbt wird, etwa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[13],"tags":[],"class_list":["post-1227","post","type-post","status-publish","format-standard","hentry","category-die-wochentliche-dosis-java"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1227","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=1227"}],"version-history":[{"count":4,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1227\/revisions"}],"predecessor-version":[{"id":3173,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1227\/revisions\/3173"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}