Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / May 2007

Tip: Looking for answers? Try searching our database.

Problem about generics and class array

Thread view: 
Kaiser S. - 03 May 2007 13:28 GMT
Can somebody explains why the last line of code doesn't compile ?

public class TestClassArray {
    private static class A {
    }
    private static class B extends A {
    }
   
    Class[] rawClasses = { B.class }; // warning
   
    Class<?>[] wildcardsClasses = { B.class };
   
    // error : Cannot create a generic array of Class<? extends
TestClassArray.A>
    Class<? extends A>[] upperBoundClasses = { B.class };
}
Ingo R. Homann - 03 May 2007 14:20 GMT
Hi usual suspect, ;-)

> Can somebody explains why the last line of code doesn't compile ?
>
>     Class<? extends A>[] upperBoundClasses = { B.class };

Because Generic Arrays are not allowed. (Read the fine error message ;-)

Ciao,
Ingo
Kaiser S. - 03 May 2007 14:43 GMT
>> Can somebody explains why the last line of code doesn't compile ?
>>
>>     Class<? extends A>[] upperBoundClasses = { B.class };
>
> Because Generic Arrays are not allowed. (Read the fine error message ;-)

Damned! Thx for your help :)
Ingo R. Homann - 03 May 2007 14:47 GMT
Hi, Mr. Spacey ;-)

>>> Can somebody explains why the last line of code doesn't compile ?
>>>
[quoted text clipped - 3 lines]
>
> Damned! Thx for your help :)

Note that a

List<Class<? extends A>>

is perfectly OK!

Ciao,
Ingo


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.