<?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>Silveira Neto &#187; loop melhorado</title>
	<atom:link href="http://silveiraneto.net/tag/loop-melhorado/feed/" rel="self" type="application/rss+xml" />
	<link>http://silveiraneto.net</link>
	<description></description>
	<lastBuildDate>Fri, 09 Mar 2012 04:13:27 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java: métodos com número variável de parâmetros</title>
		<link>http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/</link>
		<comments>http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 23:03:18 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[português]]></category>
		<category><![CDATA[enhanced loop]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[loop melhorado]]></category>
		<category><![CDATA[orientação a objetos]]></category>
		<category><![CDATA[polimorfismo]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[varargs]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/" title="Java: métodos com número variável de parâmetros"></a>A partir do Java 5 podemos escrever métodos com um número variável de parâmetros, é o chamado varargs. Com isso podemos criar métodos bem flexíveis e elegantes, principalmente se aplicando isso juntamente com outros recursos como o loop melhorado e &#8230;<p class="read-more"><a href="http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/" title="Java: métodos com número variável de parâmetros"></a><p>A partir do Java 5 podemos escrever métodos com um número variável de parâmetros, é o chamado varargs. Com isso podemos criar métodos bem flexíveis e elegantes, principalmente se aplicando isso juntamente com outros recursos como o <em>loop melhorado</em> e <em>polimorfismo</em>.</p>
<p>Esse exemplo cria uma classe <em>Estatistica</em> com o método <em>media</em> que pode receber um número variável de argumentos do tipo int.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Estatistica <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">float</span> media<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span>... <span style="color: #006633;">numeros</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">float</span> soma <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> num<span style="color: #339933;">:</span> numeros<span style="color: #009900;">&#41;</span>
            soma <span style="color: #339933;">+=</span> num<span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">return</span> soma<span style="color: #339933;">/</span>numeros.<span style="color: #006633;">length</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        Estatistica est <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Estatistica<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span> est.<span style="color: #006633;">media</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span> est.<span style="color: #006633;">media</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">3</span>,<span style="color: #cc66cc;">4</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">7</span>,<span style="color: #cc66cc;">8</span>,<span style="color: #cc66cc;">9</span>,<span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span> est.<span style="color: #006633;">media</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span>,<span style="color: #cc66cc;">20</span>,<span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<blockquote><p>$ javac Estatistica.java<br />
$ java Estatistica<br />
2.0<br />
5.0<br />
20.0</p></blockquote>
<p>Legal, né? Isso sim é sobrecarga de método. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2008/02/05/java-metodos-com-numero-variavel-de-parametros/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

