<?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>Andrea Grandi &#187; Java</title>
	<atom:link href="http://www.andreagrandi.it/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreagrandi.it</link>
	<description>Pensieri, progetti e qualche informazione su di me</description>
	<lastBuildDate>Sun, 05 Sep 2010 18:25:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Utilizzare le annotazioni standard in Java</title>
		<link>http://www.andreagrandi.it/2008/07/10/utilizzare-la-annotazioni-standard-in-java/</link>
		<comments>http://www.andreagrandi.it/2008/07/10/utilizzare-la-annotazioni-standard-in-java/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 23:26:51 +0000</pubDate>
		<dc:creator>Andrea Grandi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[annotazioni]]></category>
		<category><![CDATA[compilatore]]></category>
		<category><![CDATA[jdk]]></category>

		<guid isPermaLink="false">http://www.andreagrandi.it/?p=79</guid>
		<description><![CDATA[Premetto di non aver certo scoperto l'acqua calda, vist [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.andreagrandi.it%2F2008%2F07%2F10%2Futilizzare-la-annotazioni-standard-in-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.andreagrandi.it%2F2008%2F07%2F10%2Futilizzare-la-annotazioni-standard-in-java%2F&amp;source=andreagrandi&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignright size-full wp-image-80" title="java_logo" src="http://www.andreagrandi.it/wp-content/uploads/2008/07/java_logo.jpg" alt="" width="109" height="223" />Premetto di non aver certo scoperto l'acqua calda, visto che si tratta di una feature di <strong>Java 5</strong>. Pochi giorni fa mi sono imbattuto in una funzionalità di Java che non avevo mai avuto modo di utilizzare. Si tratta della annotazioni standard.</p>
<p>Grazie alla segnalazione di un amico ed al <a href="http://www.javalobby.org/java/forums/t17297">post</a> che mi ha passato, ho potuto fare chiarezza su questo argomento.</p>
<p>Si tratta di tre annotazioni che possiamo utilizzare nel codice Java: <strong>@Deprecated</strong>, <strong>@Override</strong>, <strong>@SuppressWarnings</strong>.</p>
<p><strong>@Deprecated:</strong> come il nome ci suggerisce, se utilizzato prima della definizione di un metodo o di una classe, fara' stampare un messaggio di avviso al compilatore Java che ci avviserà che il metodo è appunto obsoleto. Un esempio del suo utilizzo:</p>
<pre class="brush: java;">
// class
@Deprecated
public class SomeClass {

// field
@Deprecated
public int field;

// constructor
@Deprecated
public SomeClass() {

}

// method
@Deprecated
public void method() {

}
}
</pre>
<p><strong>@Override:</strong> si utilizza per avvisare esplicitamente il compilatore che stiamo ridefinendo un metodo. Nel caso commettessimo un errore di digitazione nel scrivere il nome del metodo, il compilatore ci avviserebbe che nella classe padre non esiste un nome con quel metodo che abbiamo specificato. Un esempio del suo utilizzo:</p>
<pre class="brush: java;">
public class MyClass {

// Won't compile - there is no toStirng method on java.lang.Object.
@Override
public String toStirng() {
return &quot;MyClass toString implementation&quot;;
}
}
</pre>
<p><strong>@SuppressWarnings:</strong> quest'ultima notazione invece, viene utilizzata per fare in modo che il compilatore "chiuda un occhio" su eventuali warnings rilevati nel codice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreagrandi.it/2008/07/10/utilizzare-la-annotazioni-standard-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
