<?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>Mon, 15 Mar 2010 22:56:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: marcio cunha</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-64067</link>
		<dc:creator>marcio cunha</dc:creator>
		<pubDate>Sat, 13 Mar 2010 02:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-64067</guid>
		<description>alert(&#039;Faltando escapar contra xss injection&#039;)</description>
		<content:encoded><![CDATA[<p>alert(&#8216;Faltando escapar contra xss injection&#8217;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wilton lazary</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-64064</link>
		<dc:creator>wilton lazary</dc:creator>
		<pubDate>Sat, 13 Mar 2010 02:04:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-64064</guid>
		<description>No caso comum que é esse de encapsulamento oque acontece e o seguinte: 
você pode usar seus atributos expostos como publicos e aonde estiver  no o bytecode vai ser mudado para  e caso você não tenha colocado um  o agente coloca para você.
Entre varias outras coisas legais que java não tem por padrão, vale lembrar que mais poder demanda por mais responsabilidade, mas o trabalho que fiz já está em produção e só me da alegria, coloquei ideias tiradas de Scala, grails, AspectJ e minha produtividade melhorou muito pois seria inviavel migrar o projeto de linguagem, lembrando que é tudo Java puro não tem Scala, grails, AspectJ somente coias que achei boa quando trabalhei com essas tecnologias.</description>
		<content:encoded><![CDATA[<p>No caso comum que é esse de encapsulamento oque acontece e o seguinte:<br />
você pode usar seus atributos expostos como publicos e aonde estiver  no o bytecode vai ser mudado para  e caso você não tenha colocado um  o agente coloca para você.<br />
Entre varias outras coisas legais que java não tem por padrão, vale lembrar que mais poder demanda por mais responsabilidade, mas o trabalho que fiz já está em produção e só me da alegria, coloquei ideias tiradas de Scala, grails, AspectJ e minha produtividade melhorou muito pois seria inviavel migrar o projeto de linguagem, lembrando que é tudo Java puro não tem Scala, grails, AspectJ somente coias que achei boa quando trabalhei com essas tecnologias.</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-64063</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Sat, 13 Mar 2010 01:42:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-64063</guid>
		<description>@Alexandre Saudate Pois é, alguns frameworks nos obrigam ao idiomismo de getter e setter

@wilton é uma possibilidade, mas colocar muitos aspectos começa a adicionar a complexidade de um código: coisas novas vão acontecendo sem que elas estejam sendo executadas em um único lugar. achar onde está cada coisa acaba ficando complicado, assim como em Ruby usar muitos mixins e excesso de monkey patching. Claro que em muitos casos é uma excelente solução, mas devemos sempre tomar cuidado.</description>
		<content:encoded><![CDATA[<p>@Alexandre Saudate Pois é, alguns frameworks nos obrigam ao idiomismo de getter e setter</p>
<p>@wilton é uma possibilidade, mas colocar muitos aspectos começa a adicionar a complexidade de um código: coisas novas vão acontecendo sem que elas estejam sendo executadas em um único lugar. achar onde está cada coisa acaba ficando complicado, assim como em Ruby usar muitos mixins e excesso de monkey patching. Claro que em muitos casos é uma excelente solução, mas devemos sempre tomar cuidado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wilton lazary</title>
		<link>http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/comment-page-1/#comment-64062</link>
		<dc:creator>wilton lazary</dc:creator>
		<pubDate>Sat, 13 Mar 2010 01:16:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/14/nao-aprender-oo-getters-e-setters/#comment-64062</guid>
		<description>Esse problema não existe para mim, eu fiz um agente que encapsula todos os acessos publicos via manipulação de bytecode, caso eu queira um getter ou um setter mais incrementado e so colocar ele lá. a ainda adicionei coisas de Aspect e funcionalidades que tem na linguagem Scala, tudo isso sem mudar nada na sintaxe de Java.</description>
		<content:encoded><![CDATA[<p>Esse problema não existe para mim, eu fiz um agente que encapsula todos os acessos publicos via manipulação de bytecode, caso eu queira um getter ou um setter mais incrementado e so colocar ele lá. a ainda adicionei coisas de Aspect e funcionalidades que tem na linguagem Scala, tudo isso sem mudar nada na sintaxe de Java.</p>
]]></content:encoded>
	</item>
	<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>
</channel>
</rss>
