<?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>Komentarze do: Typy generyczne od teraz są mniej anonimowe</title>
	<atom:link href="http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/</link>
	<description>Blog niewielkiej firmy z branży IT.</description>
	<lastBuildDate>Sat, 28 Aug 2010 05:26:47 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Autor: yew</title>
		<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/comment-page-1/#comment-38</link>
		<dc:creator>yew</dc:creator>
		<pubDate>Mon, 12 Oct 2009 12:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=124#comment-38</guid>
		<description>Zdanek:

&quot;Refleksje są dość kosztowne, to wiemy, ale w tym wypadku może nie jest tak źle. Z drugiej strony, jeśli narzut jest zbyt duży, to pewnie znajdą się osoby, które wolą skorzystać z rozwiązania pierwszego.&quot;

Tak, lecz popatrz, że DAO raczej powinieneś tworzyć przy starcie aplikacji, więc jedyne co będzie wolniejsze to start a nie samo działanie.</description>
		<content:encoded><![CDATA[<p>Zdanek:</p>
<p>&#8220;Refleksje są dość kosztowne, to wiemy, ale w tym wypadku może nie jest tak źle. Z drugiej strony, jeśli narzut jest zbyt duży, to pewnie znajdą się osoby, które wolą skorzystać z rozwiązania pierwszego.&#8221;</p>
<p>Tak, lecz popatrz, że DAO raczej powinieneś tworzyć przy starcie aplikacji, więc jedyne co będzie wolniejsze to start a nie samo działanie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Zdanek</title>
		<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/comment-page-1/#comment-37</link>
		<dc:creator>Zdanek</dc:creator>
		<pubDate>Mon, 12 Oct 2009 07:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=124#comment-37</guid>
		<description>Nie znałem, a właśnie tego &quot;ogniwa&quot; mi brakowało :) Dzięki za publikację.

A czy mógłbyś się pokusić o test wydajnościowy? Tzn. zrobić porównanie prędkości pracy obu DAO, wywalając logikę biznesową naturalnie. Refleksje są dość kosztowne, to wiemy, ale w tym wypadku może nie jest tak źle. Z drugiej strony, jeśli narzut jest zbyt duży, to pewnie znajdą się osoby, które wolą skorzystać z rozwiązania pierwszego.
Oczywiście jeśli narzut w ogóle jest dziesiątki razy mniejszy od późniejszego czasu dostępu do bazy, to lepiej być wygodnym i użyć rozwiązania drugiego.</description>
		<content:encoded><![CDATA[<p>Nie znałem, a właśnie tego &#8220;ogniwa&#8221; mi brakowało :) Dzięki za publikację.</p>
<p>A czy mógłbyś się pokusić o test wydajnościowy? Tzn. zrobić porównanie prędkości pracy obu DAO, wywalając logikę biznesową naturalnie. Refleksje są dość kosztowne, to wiemy, ale w tym wypadku może nie jest tak źle. Z drugiej strony, jeśli narzut jest zbyt duży, to pewnie znajdą się osoby, które wolą skorzystać z rozwiązania pierwszego.<br />
Oczywiście jeśli narzut w ogóle jest dziesiątki razy mniejszy od późniejszego czasu dostępu do bazy, to lepiej być wygodnym i użyć rozwiązania drugiego.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Łukasz Dywicki</title>
		<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/comment-page-1/#comment-36</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Mon, 05 Oct 2009 18:57:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=124#comment-36</guid>
		<description>Cześć &lt;strong&gt;yew&lt;/strong&gt;!

Na pytanie, które zadałeś nie ma dobrej odpowiedzi. Jedyne co w tym wypadku można uzyskać to informacje o nazwie aliasu generyka (np. T, K) i jego granice w określonej hierarchii.

W tym przypadku Reflection API zwróci java.lang.reflect.TypeVariable zamiast java.lang.Class.

&lt;pre class=&quot;brush: java&quot;&gt;
class GenericSecondExt&lt;T&gt; extends GenericExt&lt;T, CharSequence&gt; {}
&lt;/pre&gt;

Lecąc w kolejności &lt;strong&gt;GenericSecondExt.class.getGenericSuperclass()&lt;/strong&gt; zwróci TypeVariable z granicami [Object.class, Object.class] dla T a następnie Class dla CharSequence.</description>
		<content:encoded><![CDATA[<p>Cześć <strong>yew</strong>!</p>
<p>Na pytanie, które zadałeś nie ma dobrej odpowiedzi. Jedyne co w tym wypadku można uzyskać to informacje o nazwie aliasu generyka (np. T, K) i jego granice w określonej hierarchii.</p>
<p>W tym przypadku Reflection API zwróci java.lang.reflect.TypeVariable zamiast java.lang.Class.</p>
<pre class="brush: java">
class GenericSecondExt&lt;T&gt; extends GenericExt&lt;T, CharSequence&gt; {}
</pre>
<p>Lecąc w kolejności <strong>GenericSecondExt.class.getGenericSuperclass()</strong> zwróci TypeVariable z granicami [Object.class, Object.class] dla T a następnie Class dla CharSequence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: yew</title>
		<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/comment-page-1/#comment-35</link>
		<dc:creator>yew</dc:creator>
		<pubDate>Mon, 05 Oct 2009 12:51:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=124#comment-35</guid>
		<description>A czy wiesz może jak pobrać typy generyczny dla konkretnej nadklasy?

Przykład:
&lt;pre class=&quot;brush: java&quot;&gt;
class A {}
class B extends A {}
class C extends B
&lt;/pre&gt;

getTypes(C.class, A.class) - powinno zwrócić [MyObject]</description>
		<content:encoded><![CDATA[<p>A czy wiesz może jak pobrać typy generyczny dla konkretnej nadklasy?</p>
<p>Przykład:</p>
<pre class="brush: java">
class A {}
class B extends A {}
class C extends B
</pre>
<p>getTypes(C.class, A.class) &#8211; powinno zwrócić [MyObject]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: copernic777</title>
		<link>http://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/comment-page-1/#comment-34</link>
		<dc:creator>copernic777</dc:creator>
		<pubDate>Sun, 04 Oct 2009 12:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=124#comment-34</guid>
		<description>Tutaj jest fajnie omówiony temat generycznych DAO:
https://www.hibernate.org/328.html</description>
		<content:encoded><![CDATA[<p>Tutaj jest fajnie omówiony temat generycznych DAO:<br />
<a href="https://www.hibernate.org/328.html" rel="nofollow">https://www.hibernate.org/328.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
