[Home] [By Thread] [By Date] [Recent Entries]

  • From: Rick Jelliffe <rjelliffe@a...>
  • To: Dimitre Novatchev <dnovatchev@g...>
  • Date: Tue, 23 Sep 2008 00:36:36 +1000

Dimitre Novatchev wrote:
> e achieved with C++ generics, which is
> supported entirely at compile time. As for Java, I am not even aware
> if it has any generics support at all.
>   
Java has had generics since 2004. 

However, they work with type erasure, so the <T> parameter information 
is not available at runtime directly from the code: i.e. generics really 
are type-safe macros. There is only one version of the compiled class 
generated, not a separate version for each <T>.  However, of course,  
types can be  ascertained by reflection on actual objects at runtime.  
And you can have wildcard references. 

Good article at 
http://www.ibm.com/developerworks/java/library/j-jtp01255.html

Cheers
Rick







[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member