<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Como não aprender Java e Orientação a Objetos: getters e setters</title>
	<atom:link href="http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Wed, 10 Mar 2010 20:42:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alexandre Saudate</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-63740</link>
		<dc:creator>Alexandre Saudate</dc:creator>
		<pubDate>Sun, 28 Feb 2010 02:39:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-63740</guid>
		<description>Com certeza, faz todo sentido. Entretanto, já é uma prática tão indiscriminada que você tem problemas com alguns frameworks se não usar (por exemplo, JSF). E, neste em especial, você tem problemas sérios se colocar qualquer tipo de lógica nos getters/setters!</description>
		<content:encoded><![CDATA[<p>Com certeza, faz todo sentido. Entretanto, já é uma prática tão indiscriminada que você tem problemas com alguns frameworks se não usar (por exemplo, JSF). E, neste em especial, você tem problemas sérios se colocar qualquer tipo de lógica nos getters/setters!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-63184</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Wed, 03 Feb 2010 23:37:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-63184</guid>
		<description>Olá Sandokan, você tem toda razão. Acabei de editar e deixar o comentário como &quot;getters e setters e business methods, caso julgue necessário&quot;.

Mesmo pro nome e descrição pode não fazer sentido: se você quiser alterar, crie um novo! Creio que só os getters nesse caso bastariam. Excelente observação</description>
		<content:encoded><![CDATA[<p>Olá Sandokan, você tem toda razão. Acabei de editar e deixar o comentário como &#8220;getters e setters e business methods, caso julgue necessário&#8221;.</p>
<p>Mesmo pro nome e descrição pode não fazer sentido: se você quiser alterar, crie um novo! Creio que só os getters nesse caso bastariam. Excelente observação</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sandokan Dias</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-63182</link>
		<dc:creator>Sandokan Dias</dc:creator>
		<pubDate>Wed, 03 Feb 2010 23:11:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-63182</guid>
		<description>Paulo, 

Parabéns!! excelente artigo!
Dando uma navegada pelo site do VRaptor em busca de informações do próprio voltado ao GAE, percebi na parte da documentação, mais especificamente no item [vraptor3-o-guia-inicial-de-10-minutos], que o tutorial tem o famoso comentário //getter e setters no domínio de exemplo. Não estou criticando mas apenas lembrando que você mesmo disse que os &quot;tutoriais na internet estão cheios disso&quot;.
Também não estou dizendo que é da pior espécie tanto é que para o nome e descrição faz todo sentido, já para o preço, acho que poderia ter um calculaPreco();
Mas é apenas um comentário no bom sentido, não quero que fique uma má impressão, tão pouco como um comentário irônico. Posso estar completamente errado devido ao teor do tutorial.
[]s</description>
		<content:encoded><![CDATA[<p>Paulo, </p>
<p>Parabéns!! excelente artigo!<br />
Dando uma navegada pelo site do VRaptor em busca de informações do próprio voltado ao GAE, percebi na parte da documentação, mais especificamente no item [vraptor3-o-guia-inicial-de-10-minutos], que o tutorial tem o famoso comentário //getter e setters no domínio de exemplo. Não estou criticando mas apenas lembrando que você mesmo disse que os &#8220;tutoriais na internet estão cheios disso&#8221;.<br />
Também não estou dizendo que é da pior espécie tanto é que para o nome e descrição faz todo sentido, já para o preço, acho que poderia ter um calculaPreco();<br />
Mas é apenas um comentário no bom sentido, não quero que fique uma má impressão, tão pouco como um comentário irônico. Posso estar completamente errado devido ao teor do tutorial.<br />
[]s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-61720</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Sat, 05 Dec 2009 03:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-61720</guid>
		<description>Mais um pouco. O Daniel Braz fez um post interessante aqui, que de certa forma aborda o mesmo tema e argumentos:
http://dsbraz.com/blog/?p=12

Ele lembrou muito bem ao linkar para o Tell Dont Ask do Andrew Hunt:
http://www.pragprog.com/articles/tell-dont-ask</description>
		<content:encoded><![CDATA[<p>Mais um pouco. O Daniel Braz fez um post interessante aqui, que de certa forma aborda o mesmo tema e argumentos:<br />
<a href="http://dsbraz.com/blog/?p=12" rel="nofollow">http://dsbraz.com/blog/?p=12</a></p>
<p>Ele lembrou muito bem ao linkar para o Tell Dont Ask do Andrew Hunt:<br />
<a href="http://www.pragprog.com/articles/tell-dont-ask" rel="nofollow">http://www.pragprog.com/articles/tell-dont-ask</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-61370</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Thu, 26 Nov 2009 02:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-61370</guid>
		<description>@Guilherme Gomes
Ola Guilherme!

Não culpamos exatamente  o getter e setter, mas sim sua geração automática ou quase automática é um grande problema. Eles têm sim uma necessidade muitas vezes, e faz todo sentido usa-los quando sentir isso.

 A qual recomendacao da Sun sobre getters e setters voce se refere? A sun realmente chegou a recomendar isso em 98, quando nasceu os &quot;javabeans&quot; (nao os EJBs) e hoje em dia a Sun nao recomenda sua criacao automatica (a nao ser necessidades particulares de frameworks, que também tem diminuido). &lt;b&gt;Sem duvida&lt;/b&gt; é importante ter um getter ou setter em vez de um campo publico, mas se nao há a necessidade deles, isso é, nao há codigo que os invoque por enquanto ou não se encaixa um método de negócio, nao tem muito motivo para criar esses métodos.

Isso dos getters e setters não é uma idéia da minha cabeça não, cheguei nessa conclusão depois de ter tido prejuízo em projetos por ter abusado deles, e depois de ler bastante a respeito que a comunidade e os gurus falam disso. Aqui tem alguns links sobre a grande culpa da geracao dos getters e setters automaticamente:
http://fragmental.com.br/wiki/index.php?title=Fantoches
http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html
http://typicalprogrammer.com/?p=23

Aqui tem uma thread gigante no the server side comentando o famoso artigo do Alan, sobre a criacao indiscriminada dos getters e setters pelo pessoal que comeca com java:
http://www.theserverside.com/news/thread.tss?thread_id=21310

Acho que essa resposta no stackoverflow indica bem, falando que getters e setters so devem ser criados quando necessários:
http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil

E tambem isso gera o modelo anemico:
http://www.arquiteturajava.com.br/livro/cuidado-com-o-modelo-anemico.pdf

Joshua Bloch, que é um dos autores de muitas classes principais do Java, e do livro Effective Java, também diz isso, mas nao estou achando o link!</description>
		<content:encoded><![CDATA[<p>@Guilherme Gomes<br />
Ola Guilherme!</p>
<p>Não culpamos exatamente  o getter e setter, mas sim sua geração automática ou quase automática é um grande problema. Eles têm sim uma necessidade muitas vezes, e faz todo sentido usa-los quando sentir isso.</p>
<p> A qual recomendacao da Sun sobre getters e setters voce se refere? A sun realmente chegou a recomendar isso em 98, quando nasceu os &#8220;javabeans&#8221; (nao os EJBs) e hoje em dia a Sun nao recomenda sua criacao automatica (a nao ser necessidades particulares de frameworks, que também tem diminuido). <b>Sem duvida</b> é importante ter um getter ou setter em vez de um campo publico, mas se nao há a necessidade deles, isso é, nao há codigo que os invoque por enquanto ou não se encaixa um método de negócio, nao tem muito motivo para criar esses métodos.</p>
<p>Isso dos getters e setters não é uma idéia da minha cabeça não, cheguei nessa conclusão depois de ter tido prejuízo em projetos por ter abusado deles, e depois de ler bastante a respeito que a comunidade e os gurus falam disso. Aqui tem alguns links sobre a grande culpa da geracao dos getters e setters automaticamente:<br />
<a href="http://fragmental.com.br/wiki/index.php?title=Fantoches" rel="nofollow">http://fragmental.com.br/wiki/index.php?title=Fantoches</a><br />
<a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html" rel="nofollow">http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html</a><br />
<a href="http://typicalprogrammer.com/?p=23" rel="nofollow">http://typicalprogrammer.com/?p=23</a></p>
<p>Aqui tem uma thread gigante no the server side comentando o famoso artigo do Alan, sobre a criacao indiscriminada dos getters e setters pelo pessoal que comeca com java:<br />
<a href="http://www.theserverside.com/news/thread.tss?thread_id=21310" rel="nofollow">http://www.theserverside.com/news/thread.tss?thread_id=21310</a></p>
<p>Acho que essa resposta no stackoverflow indica bem, falando que getters e setters so devem ser criados quando necessários:<br />
<a href="http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil" rel="nofollow">http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil</a></p>
<p>E tambem isso gera o modelo anemico:<br />
<a href="http://www.arquiteturajava.com.br/livro/cuidado-com-o-modelo-anemico.pdf" rel="nofollow">http://www.arquiteturajava.com.br/livro/cuidado-com-o-modelo-anemico.pdf</a></p>
<p>Joshua Bloch, que é um dos autores de muitas classes principais do Java, e do livro Effective Java, também diz isso, mas nao estou achando o link!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Gomes</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-61362</link>
		<dc:creator>Guilherme Gomes</dc:creator>
		<pubDate>Wed, 25 Nov 2009 23:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-61362</guid>
		<description>Não culpo os getters e setters como vocês... Aliás, a Sun recomenda que eles existam para o caso de algum dia precisar alterar o código e fazer verificações em um setter ou arrumações em um getter, sem prejudicar outros códigos.

Acho que a melhor maneira de evitar getters e setters, seria a Sun criar Annotations (algo como @Getter, @Setter e @Property) que crie os getters e setters em tempo de compilação caso eles não existam, alias, acho que seria melhor deixar criar os getters e setters sempre, a não ser que fosse explicitado o contrario (via annotations).</description>
		<content:encoded><![CDATA[<p>Não culpo os getters e setters como vocês&#8230; Aliás, a Sun recomenda que eles existam para o caso de algum dia precisar alterar o código e fazer verificações em um setter ou arrumações em um getter, sem prejudicar outros códigos.</p>
<p>Acho que a melhor maneira de evitar getters e setters, seria a Sun criar Annotations (algo como @Getter, @Setter e @Property) que crie os getters e setters em tempo de compilação caso eles não existam, alias, acho que seria melhor deixar criar os getters e setters sempre, a não ser que fosse explicitado o contrario (via annotations).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heitor Neto</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-60054</link>
		<dc:creator>Heitor Neto</dc:creator>
		<pubDate>Thu, 08 Oct 2009 16:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-60054</guid>
		<description>Muito Bom o artigo.. Realmente o excesso de Gettes e Setters em um sistema é muito comum.</description>
		<content:encoded><![CDATA[<p>Muito Bom o artigo.. Realmente o excesso de Gettes e Setters em um sistema é muito comum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marcuscavalcanti &#187; Blog Archive &#187; Getters e Setters?</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-51331</link>
		<dc:creator>marcuscavalcanti &#187; Blog Archive &#187; Getters e Setters?</dc:creator>
		<pubDate>Wed, 14 Jan 2009 20:24:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-51331</guid>
		<description>[...] código. Links InteressantesFowler e GettersGetter ErradictorWhy getter and setter methods are evilComo não aprender Java e orientação a objetosSHARETHIS.addEntry({ title: &quot;Getters e Setters?&quot;, url: [...]</description>
		<content:encoded><![CDATA[<p>[...] código. Links InteressantesFowler e GettersGetter ErradictorWhy getter and setter methods are evilComo não aprender Java e orientação a objetosSHARETHIS.addEntry({ title: &#8220;Getters e Setters?&#8221;, url: [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
