<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Variance Basics in Java and Scala</title>
	<atom:link href="http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/feed/" rel="self" type="application/rss+xml" />
	<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 15:21:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Santiago Basulto</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-727</link>
		<dc:creator><![CDATA[Santiago Basulto]]></dc:creator>
		<pubDate>Mon, 09 Jan 2012 14:22:32 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-727</guid>
		<description><![CDATA[Great post brother. Thanks a lot!]]></description>
		<content:encoded><![CDATA[<p>Great post brother. Thanks a lot!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: senthil</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-711</link>
		<dc:creator><![CDATA[senthil]]></dc:creator>
		<pubDate>Sat, 20 Aug 2011 09:49:26 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-711</guid>
		<description><![CDATA[Very useful. Thanks]]></description>
		<content:encoded><![CDATA[<p>Very useful. Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arun</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-652</link>
		<dc:creator><![CDATA[Arun]]></dc:creator>
		<pubDate>Tue, 19 Oct 2010 19:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-652</guid>
		<description><![CDATA[nice intro .. thanks]]></description>
		<content:encoded><![CDATA[<p>nice intro .. thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ming</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-632</link>
		<dc:creator><![CDATA[Ming]]></dc:creator>
		<pubDate>Sun, 21 Mar 2010 17:49:56 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-632</guid>
		<description><![CDATA[thanks for this blog. It really helps!]]></description>
		<content:encoded><![CDATA[<p>thanks for this blog. It really helps!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Self Help &#171; Matt Malone&#8217;s Old-Fashioned Software Development Blog</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-601</link>
		<dc:creator><![CDATA[Self Help &#171; Matt Malone&#8217;s Old-Fashioned Software Development Blog]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 17:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-601</guid>
		<description><![CDATA[[...] The Time and Length classes extend Dimension and are concrete, so they must implement the addition operator. The operators have the same signature as the one from Dimension except for the return type. When creating a subtype, we are allowed to narrow the return types, so I made them more specific. Time.+ returns not merely a Dimension as in the supertype but a Time. Parameters, on the other hand, can only have their types widened in subtypes, so they remain Dimension. This is because the return type is a covariant position and the parameter type is a contravariant position. If you don&#8217;t know what variance is, I have an article on it. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The Time and Length classes extend Dimension and are concrete, so they must implement the addition operator. The operators have the same signature as the one from Dimension except for the return type. When creating a subtype, we are allowed to narrow the return types, so I made them more specific. Time.+ returns not merely a Dimension as in the supertype but a Time. Parameters, on the other hand, can only have their types widened in subtypes, so they remain Dimension. This is because the return type is a covariant position and the parameter type is a contravariant position. If you don&#8217;t know what variance is, I have an article on it. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: startingscala</title>
		<link>http://oldfashionedsoftware.com/2008/08/26/variance-basics-in-java-and-scala/#comment-69</link>
		<dc:creator><![CDATA[startingscala]]></dc:creator>
		<pubDate>Tue, 30 Sep 2008 15:26:44 +0000</pubDate>
		<guid isPermaLink="false">http://matthewmalone.wordpress.com/?p=118#comment-69</guid>
		<description><![CDATA[again i have to say: This was very usefull to me! :)

im very curious how good i can apply that in some more complex environment to solve problems efficiently.]]></description>
		<content:encoded><![CDATA[<p>again i have to say: This was very usefull to me! :)</p>
<p>im very curious how good i can apply that in some more complex environment to solve problems efficiently.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

