<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Dúvida - Métodos Genéricos"]]></title>
		<link>http://www.guj.com.br/posts/list/11.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Dúvida - Métodos Genéricos"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Dúvida - Métodos Genéricos</title>
				<description><![CDATA[ Estava fazendo uns testes sobre generics e de repente vejo 2 questões assim:<br /> <br /> [code]class Parent {<br />     void say(Number number) {<br />     }<br /> }<br /> <br /> class Child extends Parent {<br />     &lt;T extends Number&gt; void say(T number) {<br />     }<br /> }[/code]<br /> <br /> Nesse caso o código [b]não compila[/b].<br /> <br /> <br /> [code]class Parent {<br />     &lt;T extends Number&gt; void say(T number) {<br />     }<br /> }<br /> <br /> class Child extends Parent {<br />     void say(Number number) {<br />     }<br /> }[/code]<br /> <br /> Agora neste caso, o código [b]compila[/b]!<br /> <br /> Fiquei meio perdido sobre qual a regra disso acontecer porque não entendi se isso é um overloading ou overriding, e nem tenho muita idéia de como funcionam com genericos.... =(<br /> <br /> Se alguém aí puder me ajudar agradeço já ! =)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129942/699951/duvida---metodos-genericos
</guid>
				<link>http://www.guj.com.br/prepost/129942/699951/duvida---metodos-genericos
</link>
				<pubDate><![CDATA[Wed, 17 Jun 2009 16:44:03]]> GMT</pubDate>
				<author><![CDATA[ Will_HRock]]></author>
			</item>
			<item>
				<title>Re:Dúvida - Métodos Genéricos</title>
				<description><![CDATA[ Me parece que é devido ao método mais específico, pois deve sempre vir abaixo... leia a parte da luva de beisebol, no livro da Kathy para entender melhor...]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129942/699972/reduvida---metodos-genericos
</guid>
				<link>http://www.guj.com.br/prepost/129942/699972/reduvida---metodos-genericos
</link>
				<pubDate><![CDATA[Wed, 17 Jun 2009 17:50:29]]> GMT</pubDate>
				<author><![CDATA[ Felipe Kan]]></author>
			</item>
			<item>
				<title>Re:Dúvida - Métodos Genéricos</title>
				<description><![CDATA[ Confesso que não entendi!<br /> [code]<br /> //Neste caso funciona<br /> class Child extends Parent {   <br />     &lt;T&gt; void say(T number) {   <br />     }   <br /> }<br /> <br /> //Porque<br /> <br /> class Child extends Parent {   <br />     &lt;T extends Number&gt; void say(T number) {   <br />     }   <br /> }  <br /> //Não funciona????????????????<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129942/702340/reduvida---metodos-genericos
</guid>
				<link>http://www.guj.com.br/prepost/129942/702340/reduvida---metodos-genericos
</link>
				<pubDate><![CDATA[Tue, 23 Jun 2009 06:59:02]]> GMT</pubDate>
				<author><![CDATA[ deyvid]]></author>
			</item>
			<item>
				<title>Re:Dúvida - Métodos Genéricos</title>
				<description><![CDATA[ Poxa Ninguém vai tirar essa dúvida nossa???? Fica Lançado o desafio.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129942/707180/reduvida---metodos-genericos
</guid>
				<link>http://www.guj.com.br/prepost/129942/707180/reduvida---metodos-genericos
</link>
				<pubDate><![CDATA[Thu, 2 Jul 2009 07:50:53]]> GMT</pubDate>
				<author><![CDATA[ deyvid]]></author>
			</item>
			<item>
				<title>Re:Dúvida - Métodos Genéricos</title>
				<description><![CDATA[ Nao entendi galera...<br /> <br /> [quote=Will_HRock]<br /> [code]<br /> class Parent {<br />     void say(Number number) {<br />     }<br /> }<br /> <br /> class Child extends Parent {<br />     &lt;T extends Number&gt; void say(T number) {<br />     }<br /> }<br /> [/code]<br /> Nesse caso o código[b] não compila.[/b]<br /> [/quote]<br /> <br /> Acabei de fazer esse codigo e ele compila o_O<br /> [code]<br /> class Parent {<br /> <br />     void say(Number number) {<br />         System.out.println("Normal");<br />     }<br /> <br />     public static void main(String[] args) {<br />         Parent p = new Parent();<br />         Parent p2 = new Child();<br />         Child p3 = new Child();<br /> <br />         Integer a = new Integer("43");<br />         Double d = new Double("4.4");<br />         Float f = new Float(5.9);<br /> <br />         p.say(a);<br />         p2.say(a);<br />         p2.say(d);<br />         p2.say(f);<br />     /*p3.say(f); //esses aqui nao compilam porque da erro de ambiguidade...<br />     p3.say(a);   //achei estranho porque se a referencia é pra 'Child' por que<br />     p3.say(d);   //ele também procura em Parent? =P<br />      */<br />     }<br /> }<br /> <br /> class Child extends Parent {<br /> <br />     &lt;T extends Number&gt; void say(T number) {<br />         System.out.println("Generic");<br />     }<br /> }<br /> [/code]<br /> <br /> E se não me engano, esse código acima é um exemplo de sobrecarga e não de sobrescrita!<br /> <br /> [code]<br /> class Parent {<br /> <br />     &lt;T extends Number&gt; void say(T number) {<br />         System.out.println("Super generic");<br />     }<br /> <br />     public static void main(String[] args) {<br />         Parent p = new Parent();<br />         Parent p2 = new Child();<br />         Child p3 = new Child();<br /> <br />         Integer a = new Integer("43");<br />         Double d = new Double("4.4");<br />         Float f = new Float(5.9);<br /> <br />         p.say(a);<br />         p2.say(a);<br />         p2.say(d);<br />         p2.say(f);<br />         p3.say(f);<br />         p3.say(a);<br />         p3.say(d);<br />     }<br /> }<br /> <br /> class Child extends Parent {<br /> <br />     @Override<br />     void say(Number number) {<br />         System.out.println("Child normal");<br />     }<br /> }<br /> [/code]<br /> <br /> Esse codigo também compila como o Will tinha dito, mas é um override, certo?<br /> Testem ae!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/129942/707205/reduvida---metodos-genericos
</guid>
				<link>http://www.guj.com.br/prepost/129942/707205/reduvida---metodos-genericos
</link>
				<pubDate><![CDATA[Thu, 2 Jul 2009 08:22:52]]> GMT</pubDate>
				<author><![CDATA[ Murl]]></author>
			</item>
	</channel>
</rss>
