<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Duvida de sintase...Não compila...Ajuda????"]]></title>
		<link>http://www.guj.com.br/posts/list/11.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Duvida de sintase...Não compila...Ajuda????"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ Folks,<br /> <br /> <br /> porque o codigo abaixo não compila...<br /> <br /> <br /> [code]<br /> <br /> class Tipo {<br /> 	    Tipo(String texto) {<br /> 	       this(Integer.parseInt(texto));<br /> 	       System.out.println("Texto: " + texto);<br /> 	    }<br /> 	    Tipo(int valor) {<br /> 	       this("" + valor);<br /> 	       System.out.println("Valor " + valor);<br /> 	    }<br /> 	 }<br /> 	 public class Teste {<br /> 	   public static void main(String args[]) {<br /> 	     Tipo tipo = new Tipo("15");<br /> 	   }<br /> 	 } <br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546000/duvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546000/duvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 09:03:25]]> GMT</pubDate>
				<author><![CDATA[ paribe]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ Oi,<br /> <br /> Tá ocorrendo recursividade sem fim em seus construtores, repare que [i]this[/i] dentro de cada um dos construtores força a chamada do outro (cada um chamando com o tipo de parametro diferente) construtor e isso vira um loop infinito que é barrado na compilação...é possível fazer um construtor chamar outro, porém tem que ter cuidado com esse problema.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546012/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546012/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 09:10:04]]> GMT</pubDate>
				<author><![CDATA[ rafaelglauber]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ [code] this(Integer.parseInt(texto));  <br /> this("" + valor); [/code]<br /> <br /> Vc teria q criar umas variaveis pra guardar esses valores...<br /> <br /> ai teria q ficar +- assim:<br /> <br /> [code]String valor_str;<br /> int valor_int;<br /> ...<br /> this.valor_int=(Integer.parseInt(texto)); <br /> ...<br /> this.valor_str=("" + valor); <br /> [/code]<br /> <br /> <br /> Obs.: o "this" é usado para apontar algo da propria classe, geralmente utilizado qdo parametros de metodos tem o mesmo nome de um atributo da classe.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546013/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546013/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 09:12:31]]> GMT</pubDate>
				<author><![CDATA[ xxta]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ [quote]Obs.: o "this" é usado para apontar algo da propria classe, geralmente utilizado qdo parametros de metodos tem o mesmo nome de um atributo da classe. [/quote]<br /> <br /> Quando existem construtores sobrecarregados (que é o caso) o [b][i]this();[/i][/b] é utilizado justamente para chama-los, assim como o [b][i]super();[/i][/b] é utilizado para chamar os construtores da superclasse. Por isso que o código não compila, tá ocorrendo loop infinito entre os dois construtores que ele criou tá um chamando o outro, pois um o do int tá chamado com String e vice-versa.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546027/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546027/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Wed, 27 Aug 2008 09:31:15]]> GMT</pubDate>
				<author><![CDATA[ rafaelglauber]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ Se não me engano, na versão 1.4 da JVM, isto causava estouro da pilha.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546774/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546774/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 09:01:09]]> GMT</pubDate>
				<author><![CDATA[ Rojas]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ Antes de mais nada, se o código do colega está em um único arquivo .java isso causa erro de compilação pois só podemos ter uma classe pública por arquivo!! <br /> <br /> Corrigido esse erro, como o Rafael citou, há erro de compilação pela chamada cíclica dos construtores<br /> <br /> [code]<br /> //não sabia disso, se caísse ma SCJP teria perdido a questão :)<br /> Error(2,9): cyclic `this' constructor calls involving constructor Class3(java.lang.String)<br /> Error(6,9): cyclic `this' constructor calls involving constructor Class3(int)[/code]<br /> <br /> agora se, ao invés do construtor fosse um método chamando o outro, ou a ele mesmo, ele compila, roda e dá a seguinte exceção<br /> <br /> [b]Exception in thread "main" java.lang.StackOverflowError[/b]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546829/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546829/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 09:51:34]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ Mas só existe uma classe pública no código dele, não?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546832/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546832/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 09:55:06]]> GMT</pubDate>
				<author><![CDATA[ g4j]]></author>
			</item>
			<item>
				<title>Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ My bad, troquei o nome da classe default para o arquivo que eu tinha aqui, ao invés da que tinha o acesso public.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/546848/duvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/546848/duvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 10:04:37]]> GMT</pubDate>
				<author><![CDATA[ thiago.correa]]></author>
			</item>
			<item>
				<title>Re:Duvida de sintase...Não compila...Ajuda????</title>
				<description><![CDATA[ [quote=rafaelglauber][quote]Obs.: o "this" é usado para apontar algo da propria classe, geralmente utilizado qdo parametros de metodos tem o mesmo nome de um atributo da classe. [/quote]<br /> <br /> Quando existem construtores sobrecarregados (que é o caso) o [b][i]this();[/i][/b] é utilizado justamente para chama-los, assim como o [b][i]super();[/i][/b] é utilizado para chamar os construtores da superclasse. Por isso que o código não compila, tá ocorrendo loop infinito entre os dois construtores que ele criou tá um chamando o outro, pois um o do int tá chamado com String e vice-versa.[/quote]<br /> <br /> [quote=Rojas]Se não me engano, na versão 1.4 da JVM, isto causava estouro da pilha.[/quote]<br /> <br /> É isso mesmo, vai estourar a pilha, certeza. Resolvido.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/101246/547094/reduvida-de-sintasenao-compilaajuda
</guid>
				<link>http://www.guj.com.br/prepost/101246/547094/reduvida-de-sintasenao-compilaajuda
</link>
				<pubDate><![CDATA[Thu, 28 Aug 2008 14:03:17]]> GMT</pubDate>
				<author><![CDATA[ jaboot]]></author>
			</item>
	</channel>
</rss>
