<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bb242.log &#187; beautiful code</title>
	<atom:link href="http://www.bb242.de/tag/beautiful-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bb242.de</link>
	<description>Fahrtenbuch des Schreckens</description>
	<lastBuildDate>Fri, 02 Dec 2011 09:20:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Schöner coden &#8211; einige Grundregeln</title>
		<link>http://www.bb242.de/2007/10/29/schoner-coden-einige-grundregeln/</link>
		<comments>http://www.bb242.de/2007/10/29/schoner-coden-einige-grundregeln/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 19:05:00 +0000</pubDate>
		<dc:creator>protokollfuehrer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beautiful code]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.bb242.de/2007/10/29/schoner-coden-einige-grundregeln/</guid>
		<description><![CDATA[Im Rahmen meiner Arbeit bin ich immer wieder mit Code konfrontiert, der zwar super funktioniert, aber schöner und einfacher gestaltet werden könnte. Ich will an dieser Stelle mal einige Dinge sammeln, die hier weiterhelfen können. Vergleiche von Strings mit Konstanten schlecht: if (!string.equals(KONSTANTE){.. Problem: Nullpointer-Exception bei Null-String medium: if (string != null &#38;&#38; !string.equals(KONSTANTE){ ... [...]]]></description>
			<content:encoded><![CDATA[<p>Im Rahmen meiner Arbeit bin ich immer wieder mit Code konfrontiert, der zwar super funktioniert, aber schöner und einfacher gestaltet werden könnte. Ich will an dieser Stelle mal einige Dinge sammeln, die hier weiterhelfen können.</p>
<p>Vergleiche von Strings mit Konstanten</p>
<p>schlecht:</p>
<p><code>if (!string.equals(KONSTANTE){..</code></p>
<p>Problem: Nullpointer-Exception bei Null-String</p>
<p>medium:</p>
<p><code>if (string != null &amp;&amp; !string.equals(KONSTANTE){ ...</code></p>
<p>schöner:</p>
<p><code>if (!KONSTANTE.equals(string){ ...</code></p>
<p>In dieser Schreibweise wird die Nullprüfung unnötig. <code>"".equals(null)</code> gibt false zurück und verursacht keine Nullpointer-Exception.</p>
<p>Vergleiche mit Leerstring</p>
<p>schlecht:</p>
<p><code>eingabe.equals("")</code></p>
<p>Problem: siehe oben</p>
<p>medium:</p>
<p><code>"".equals(eingabe)</code></p>
<p>Problem: Es wird nicht beachtet, dass eingabe auch &#8221;  &#8221; sein kann.</p>
<p>medium/schlecht:</p>
<p><code>"".equals(eingabe.trim())</code></p>
<p>Problem: Hier rennt man wieder in eine Nullpointer, wenn eingabe null ist.</p>
<p>schön:</p>
<p><code>StringUtils.isEmpty(eingabe)</code></p>
<p>StringUtils ist eine Klasse aus den apache.commons und deckt alle Anforderungen in diesem Zusammenhang ab:</p>
<p><code>isEmpty (null)  == true</code></p>
<p><code>isEmpty("") == true</code></p>
<p><code>isEmpty("   ") == true</code></p>
<p><code>isEmpty ("something") == false</code></p>
<p>Analog ist mit Booleans zu verfahren. Hier gibt einem BooleanUtils entsprechende Hilfestellung. Aber Achtung: <code>BooleanUtils.isFalse(null)</code>  == false  und <code>BooleanUtils.isTrue(null)</code> == false!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bb242.de/2007/10/29/schoner-coden-einige-grundregeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

