<?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>Komentáře k příspěvku: Lombok &#8211; knihovna pro urychlení vývoje</title>
	<atom:link href="http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/feed/" rel="self" type="application/rss+xml" />
	<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/</link>
	<description>VsadNaJavu.cz je odborný weblog firmy MoroSystems, s.r.o o vývoji webových aplikací nad platformou Java / J2EE</description>
	<lastBuildDate>Fri, 27 Aug 2010 08:12:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Od: Maaartin</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-50</link>
		<dc:creator>Maaartin</dc:creator>
		<pubDate>Fri, 20 Nov 2009 01:51:20 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-50</guid>
		<description>Neda mi to abych nepridal muj nazor:

SneakyThrows: Tvrzeni ze &quot;obalí celou metodu, nad kterou je uvedena, klasickým try catch blokem&quot; odporuje &quot;code generated by lombok will not ignore, wrap, replace, or otherwise modify the thrown checked exception&quot; tedy je spatne. SneakyThrows je jen takovy &quot;podvod na prekladaci&quot;.

Generovani kodu: Jasneze mi ide vygeneruje tuny getru a setru za par milisekund, ale pak je tam budu mit a programy se vice ctou nez pisou. Proto se mi neco jako @Data libi.

Klicova slova: Vzdyt by stacilo napsat neco jako
package 8 cz.ja.neco;
a tim by bylo dany ze se pouzivaji syntaxy javy 8, tj. plati vsecky klicovy slova az do verze 8 vcetne a zadny jiny. Zpetna kompatibilita je dana, ze to nezkousne starsi prekladac nevadi, kdyz jsou tam ficurky quli kterym se udelal novy.

Anotace: Aby se vylezlo z xml hell, zavadi se annotation hell, rozsiruje se aby se nahradily chybejici veci jako properties. Anotace jsou dobry i spatny v tom, ze je narozdil od jazyka muze vyvijet kazdy (dobry bo neni treba cekat roky na dalsi verzi; spatny bo se tim vyvoj forkuje).</description>
		<content:encoded><![CDATA[<p>Neda mi to abych nepridal muj nazor:</p>
<p>SneakyThrows: Tvrzeni ze &#8222;obalí celou metodu, nad kterou je uvedena, klasickým try catch blokem&#8220; odporuje &#8222;code generated by lombok will not ignore, wrap, replace, or otherwise modify the thrown checked exception&#8220; tedy je spatne. SneakyThrows je jen takovy &#8222;podvod na prekladaci&#8220;.</p>
<p>Generovani kodu: Jasneze mi ide vygeneruje tuny getru a setru za par milisekund, ale pak je tam budu mit a programy se vice ctou nez pisou. Proto se mi neco jako @Data libi.</p>
<p>Klicova slova: Vzdyt by stacilo napsat neco jako<br />
package 8 cz.ja.neco;<br />
a tim by bylo dany ze se pouzivaji syntaxy javy 8, tj. plati vsecky klicovy slova az do verze 8 vcetne a zadny jiny. Zpetna kompatibilita je dana, ze to nezkousne starsi prekladac nevadi, kdyz jsou tam ficurky quli kterym se udelal novy.</p>
<p>Anotace: Aby se vylezlo z xml hell, zavadi se annotation hell, rozsiruje se aby se nahradily chybejici veci jako properties. Anotace jsou dobry i spatny v tom, ze je narozdil od jazyka muze vyvijet kazdy (dobry bo neni treba cekat roky na dalsi verzi; spatny bo se tim vyvoj forkuje).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Maaartin</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-48</link>
		<dc:creator>Maaartin</dc:creator>
		<pubDate>Fri, 20 Nov 2009 01:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-48</guid>
		<description>Podle me je to presne jako by v kazdym souboru stalo
import java.lang.*;
Paxamozrejme nestaci importovat cely xxx.* ale je treba konkretni import.</description>
		<content:encoded><![CDATA[<p>Podle me je to presne jako by v kazdym souboru stalo<br />
import java.lang.*;<br />
Paxamozrejme nestaci importovat cely xxx.* ale je treba konkretni import.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Radek Teichmann</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-47</link>
		<dc:creator>Radek Teichmann</dc:creator>
		<pubDate>Tue, 17 Nov 2009 16:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-47</guid>
		<description>K první části komentáře - stačí si pořádně článek přečíst, o změně viditelnosti generovaných metod je v něm řeč (např.: @Getter(AccessLevel.PRIVATE)).

A co říci k druhé části? Jen asi toliko, že je mi líto vašich podřízených, když je jejich nadřízený nemotivuje k poznávání nových technologií a postupů ;-) . Netvrdím, že anotace jsou odpovědí na všechny problémy Javy, ale jejich úplná ignorace je myslím ke škodě každého vývojáře.</description>
		<content:encoded><![CDATA[<p>K první části komentáře &#8211; stačí si pořádně článek přečíst, o změně viditelnosti generovaných metod je v něm řeč (např.: @Getter(AccessLevel.PRIVATE)).</p>
<p>A co říci k druhé části? Jen asi toliko, že je mi líto vašich podřízených, když je jejich nadřízený nemotivuje k poznávání nových technologií a postupů ;-) . Netvrdím, že anotace jsou odpovědí na všechny problémy Javy, ale jejich úplná ignorace je myslím ke škodě každého vývojáře.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: meriu</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-46</link>
		<dc:creator>meriu</dc:creator>
		<pubDate>Sun, 15 Nov 2009 21:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-46</guid>
		<description>kravina;
same nezmyselne veci, navyse znizujuce citatelnost kodu (nie kazdy tuto kniznicu musi poznat a hoci @getter je pomerne jednoznacne, @data uz nie), mimochodom a co ked chcem nie public ale private getteR? ten si napisem sam?

okrem toho,
anotacie su mor a som zvedavy, kedy si to konecne ludia uvedomia; ja osobne mojim podriadenym anotacie zakazujem a naveky budem</description>
		<content:encoded><![CDATA[<p>kravina;<br />
same nezmyselne veci, navyse znizujuce citatelnost kodu (nie kazdy tuto kniznicu musi poznat a hoci @getter je pomerne jednoznacne, @data uz nie), mimochodom a co ked chcem nie public ale private getteR? ten si napisem sam?</p>
<p>okrem toho,<br />
anotacie su mor a som zvedavy, kedy si to konecne ludia uvedomia; ja osobne mojim podriadenym anotacie zakazujem a naveky budem</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Ladislav Thon</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-45</link>
		<dc:creator>Ladislav Thon</dc:creator>
		<pubDate>Fri, 13 Nov 2009 18:31:31 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-45</guid>
		<description>Máš pravdu, s import xxx.* to nefunguje. S import xxx.String naprosto bez problémů. Mně importy řeší IDEA sama, takže o nich vlastně ani nevím -- můžeš dát link na nějaké vysvětlení? Hm, nebo bych mohl zabrousit do JLS. Vlastně mne to docela překvapuje, I should have known better :-)</description>
		<content:encoded><![CDATA[<p>Máš pravdu, s import xxx.* to nefunguje. S import xxx.String naprosto bez problémů. Mně importy řeší IDEA sama, takže o nich vlastně ani nevím &#8212; můžeš dát link na nějaké vysvětlení? Hm, nebo bych mohl zabrousit do JLS. Vlastně mne to docela překvapuje, I should have known better :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Zdeněk Troníček</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-44</link>
		<dc:creator>Zdeněk Troníček</dc:creator>
		<pubDate>Thu, 12 Nov 2009 21:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-44</guid>
		<description>Ok, tak jsem to zkusil:

package xxx;

public class String { }



package test;

import xxx.*;

public class X {
    String s;
}

A vysledek? &quot;reference to String is ambigous&quot;


Jinak tim, ze jsi na me vytahl navrh Neala Gaftera jsi me dostal, takze vyhravas na body. :)</description>
		<content:encoded><![CDATA[<p>Ok, tak jsem to zkusil:</p>
<p>package xxx;</p>
<p>public class String { }</p>
<p>package test;</p>
<p>import xxx.*;</p>
<p>public class X {<br />
    String s;<br />
}</p>
<p>A vysledek? &#8222;reference to String is ambigous&#8220;</p>
<p>Jinak tim, ze jsi na me vytahl navrh Neala Gaftera jsi me dostal, takze vyhravas na body. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Ladislav Thon</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-43</link>
		<dc:creator>Ladislav Thon</dc:creator>
		<pubDate>Thu, 12 Nov 2009 16:54:41 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-43</guid>
		<description>Nemusel, vždycky jde použít FQN. Tohle už je v podstatě vyřešené, zkus si vytvořit někde ve vlastním projektu třídu String :-) (Dobře, tak já to řeknu: explicitní import nebo přítomnost ve stejném balíku má přednost před implicitním importem java.lang.*.)

Jasně že to můžu myslet vážně, a nejsem v tom sám, například, pokud se dobře pamatuju, v rámci Project Coin se objevil návrh, který měl za cíl zjednodušit psaní &quot;vázaných&quot; typových parametrů (bounded type parameters) použitím klíčových slov in a out. Jako že namísto ? extends String by se psalo in String, a namísto ? super String by se psalo out String. Ale mimo deklarace typových parametrů by šlo slova in a out normálně používat jako identifikátory. Tuším to navrhoval Neal Gafter :-) Je to vcelku přímočarý způsob, jak přidávat do jazyka klíčová slova a omezit přitom dopad na existující kód. Nelíbí se mi, o tom žádná, zesložití to parsování, ale způsob to je.

Omlouvám se, že reaguju sám na sebe, ale pod tvým příspěvkem není odkaz &quot;odpovědět&quot;. Korektóóór!! :-)</description>
		<content:encoded><![CDATA[<p>Nemusel, vždycky jde použít FQN. Tohle už je v podstatě vyřešené, zkus si vytvořit někde ve vlastním projektu třídu String :-) (Dobře, tak já to řeknu: explicitní import nebo přítomnost ve stejném balíku má přednost před implicitním importem java.lang.*.)</p>
<p>Jasně že to můžu myslet vážně, a nejsem v tom sám, například, pokud se dobře pamatuju, v rámci Project Coin se objevil návrh, který měl za cíl zjednodušit psaní &#8222;vázaných&#8220; typových parametrů (bounded type parameters) použitím klíčových slov in a out. Jako že namísto ? extends String by se psalo in String, a namísto ? super String by se psalo out String. Ale mimo deklarace typových parametrů by šlo slova in a out normálně používat jako identifikátory. Tuším to navrhoval Neal Gafter :-) Je to vcelku přímočarý způsob, jak přidávat do jazyka klíčová slova a omezit přitom dopad na existující kód. Nelíbí se mi, o tom žádná, zesložití to parsování, ale způsob to je.</p>
<p>Omlouvám se, že reaguju sám na sebe, ale pod tvým příspěvkem není odkaz &#8222;odpovědět&#8220;. Korektóóór!! :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Zdeněk Troníček</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-42</link>
		<dc:creator>Zdeněk Troníček</dc:creator>
		<pubDate>Thu, 12 Nov 2009 16:28:47 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-42</guid>
		<description>To bys musel zakazat import pkg.*;
Jinak to, ze by nova klicova slova mohla byt v nekterych mistech pouzita jako identifikator (chapu spravne, to co pises?) snad ani nemuzes myslet vazne.</description>
		<content:encoded><![CDATA[<p>To bys musel zakazat import pkg.*;<br />
Jinak to, ze by nova klicova slova mohla byt v nekterych mistech pouzita jako identifikator (chapu spravne, to co pises?) snad ani nemuzes myslet vazne.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Ladislav Thon</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-41</link>
		<dc:creator>Ladislav Thon</dc:creator>
		<pubDate>Wed, 11 Nov 2009 22:39:56 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-41</guid>
		<description>Ani ne, jmenný prostor anotací je totožný se jmenným prostorem tříd, tedy je hierarchický. Opovažuju se tvrdit, že nikdo na světě dneska nemá anotaci java.lang.Getter, zato proměnných getter bude jak naseto (ve spojitosti s reflexí). Ono to jde někdy řešit tím, že případná nová klíčová slova budou mít svůj význam pouze na určitých místech programu (zrovna v tomhle případě by to fungovalo), ale stejně...</description>
		<content:encoded><![CDATA[<p>Ani ne, jmenný prostor anotací je totožný se jmenným prostorem tříd, tedy je hierarchický. Opovažuju se tvrdit, že nikdo na světě dneska nemá anotaci java.lang.Getter, zato proměnných getter bude jak naseto (ve spojitosti s reflexí). Ono to jde někdy řešit tím, že případná nová klíčová slova budou mít svůj význam pouze na určitých místech programu (zrovna v tomhle případě by to fungovalo), ale stejně&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Radek Teichmann</title>
		<link>http://vsadnajavu.cz/2009-11/java-j2ee/lombok-knihovna-pro-urychleni-vyvoje/#comment-39</link>
		<dc:creator>Radek Teichmann</dc:creator>
		<pubDate>Wed, 11 Nov 2009 16:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=216#comment-39</guid>
		<description>Pro Eclipse je podpora bezproblémová - tedy funguje jak auto completion tak vyhledávání volání. V ostaních IDE je to bohužel problém - nevím jestli by to byl problém doprogramovat jako nějaký plugin.</description>
		<content:encoded><![CDATA[<p>Pro Eclipse je podpora bezproblémová &#8211; tedy funguje jak auto completion tak vyhledávání volání. V ostaních IDE je to bohužel problém &#8211; nevím jestli by to byl problém doprogramovat jako nějaký plugin.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
