Thanks Peter (and Martin and Larry). 

My issue was specifically with overriding 

Class<? extends Page<?>> getHomePage() 

from the Application class, when extending AuthenticatedWebApplication. 

It looks the same as the problem below, but not quite... 

Is there an idiom for overriding getHomePage() in Wicket 1.4 ? I'm
getting around it with a shocking cast, I'm sure others have run into
the same problem.

-----Original Message-----
From: Peter Ertl [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, 4 June 2008 6:32 PM
To: users@wicket.apache.org
Subject: Re: (Class<? extends Page<?>>) casting troubles

I remember that having more than one wildcard in an type expression
seems to be inherently broken.

Usually you can rewrite something like

   void foo(Class<? extends Page<?>> pageClass)

into something like

   <X extends Page<?>> void foo(Class<X> pageClass)

I would bet this solves your problem :-)

However, nobody can explain why... :-(

Probably some lack of the generics specification, broken compiler, or
whatever...

I would suggest to avoid more than one wildcard in one type expression
in general and use above workaround.

Cheers
Peter


Am 04.06.2008 um 10:10 schrieb Johan Compagner:

> Yeah it is very strange that you get different errors in eclipse and 
> javac.
> I wonder which one is correcct..
>
> But you have to generify the Page then it should work fine (like
> <Void>)
>
> I think we just need to drop the <?> in that example What do you 
> exactly call?
>
>
> johan
>
>
> On Wed, Jun 4, 2008 at 9:39 AM, Rod Good <[EMAIL PROTECTED]>
> wrote:
>
>> Hi,
>>
>> I'm getting inconvertible type errors when I compile from Maven on 
>> the command line with Java 6.
>>
>> Does anyone know if this issue was resolved ? I am building against
>> 1.4-m2 - downloaded today (04-06-2008).
>>
>> The issue is the same as noted by Ryan Mckinley on 05/21/2008 :
>>
>>>
>>> strangely, things work fine for me in eclipse, but from the command
>> line, I still get:
>>>
>>> $ mvn clean install:
>>>
>>>
>> /Users/ryan/Documents/workspace/dexter/website/src/java/dexter/
>> website/
>> wicket/page/DownloadingPage.java:[18,97] inconvertible types found :
>> java.lang.Class<dexter.website.wicket.page.account.DexSignInPage>
>> required: java.lang.Class<? extends org.apache.wicket.Page<?>>
>>>
>>> I ran: mvn clean install in the wicket directory...
>>>
>>> Not sure if the java version is helpful: ryan$ mvn -version Maven
>> version: 2.0.6 ryan$ javac -version javac 1.6.0_04-dp
>>
>> Thanks,
>> Rod.
>>
>> NOTICE
>> This e-mail and any attachments are confidential and may contain 
>> copyright material of Macquarie Group Limited or third parties. If 
>> you are not the intended recipient of this email you should not read,

>> print, re- transmit, store or act in reliance on this e-mail or any 
>> attachments, and should destroy all copies of them. Macquarie Group 
>> Limited does not guarantee the integrity of any emails or any 
>> attached files. The views or opinions expressed are the author's own 
>> and may not reflect the views or opinions of Macquarie Group Limited.
>>
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to