+1 This seems to be the best option so far. It's confusing to see a bunch of subclasses whose only purpose is to avoid generic type definitions. A separate dependency makes sense. If anyone is that concerned with having to define void generic types they can add the dependency.
-----Original Message----- From: Igor Vaynberg [mailto:[EMAIL PROTECTED] Sent: Saturday, May 24, 2008 10:51 AM To: users@wicket.apache.org Subject: Re: (Class<? extends Page<?>>) casting troubles thats funny, my primary usecase is to use link WITH a model. so why dont we keep Link generified and have a subclass VoidLink. i am also not a big fan of using class hierarchy essentially as a typedef, seems like a nasty hack to me (which i am willing to live with). perhaps we can have wicket-void module that can contain all these Void subclasses. -igor On Sat, May 24, 2008 at 2:24 AM, Johan Compagner <[EMAIL PROTECTED]> wrote: > +1 > > On Sat, May 24, 2008 at 8:09 AM, Daniel Walmsley <[EMAIL PROTECTED]> wrote: >> >> Just to quickly weigh in on the verbosity argument: >> As someone who has coded Java (and Perl, C++, etc) in every >> environment from individual projects to multinational finance >> systems, I will say that verbosity of code runs a far, far, distant third (or twentieth) to: >> 1. Readability/Understandability, and 2. Maintainability By >> illustrating succinctly what type of model (if any) a component will >> contain, generics in Wicket neatly accomplish point 1. >> By allowing your IDE to tell you when you're setting the wrong type >> of model object in a component it neatly accomplishes point 2. >> You write your code once. You maintain it thousands of times. The >> trade-off to me is perfectly clear, and this will be vindicated when >> Wicket-based enterprise projects start conspicuously succeeding where >> others have failed. >> Also, don't mistake "verbosity" for "DRY-ness". COBOL was verbose >> because it forced you to repeat yourself over and over. Java supports >> very elegant reuse, so each piece of functionality is written just >> once. Thanks to Annotations we've cut down (significantly) on >> boilerplate, and the whole appeal of Wicket is its ability to enable >> reuse at the web tier. Between generics, annotations and component >> reuse, this makes Wicket a very DRY-friendly framework, and has >> vastly reduced the amount of code I've had to cut for my clients. >> I've used every framework under the sun (no pun intended) and Wicket >> rules over them all. >> Cheers, >> Dan >> On 22/05/2008, at 07:20AM, Jonathan Locke wrote: >> >> I'm jumping into this conversation very late and I simply can't catch >> up on this entire thread, but isn't it possible to have a non-generic >> build of the generic framework for people that don't want to use >> generics? >> >> Skimming this discussion, in general, I tend to agree with Eelco. A >> good general approach would be to fully generify the framework and >> then vote to back out the things which are really not helpful (for >> example, although page is technically a component, pages often have >> no models, so it might be a good thing to a un-generify). Once we >> have found a practical/optimal level of generification should we vote >> on it. Let's not throw the baby out with the bathwater. >> >> Also, for myself, I disagree that type safety is not a primary goal >> of generics. Even if the API were completely clear already, I'd still >> prefer more type safety. >> >> >> Martijn Dashorst wrote: >> >> On Wed, May 21, 2008 at 5:05 PM, Johan Compagner >> <[EMAIL PROTECTED]> >> >> wrote: >> >> Generics is type safety >> >> I didn't say generics isn't type safety. But APPLYING generics for >> the >> >> Wicket framework API *ISN'T* its primary goal. API clarity *IS*. Less >> >> questions on the mailing list regarding DDC, ListView, etc. is the >> >> main goal for applying generics in Wicket. >> >> I am against this abuse big time -1000 from me >> >> I'm -1000000000000000^1000000000000 for abusing my eyes and brain in >> >> the way it currently is implemented in Wicket. It is completely and >> >> utterly unusable for beginners. There is no way this is going to make >> >> the number of questions on the mailinglist less (other than by >> scaring >> >> away anyone that wants to actually use the framework) >> >> Martijn >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> -- >> View this message in context: >> http://www.nabble.com/%28Class%3C--extends-Page%3C-%3E%3E%29--casting >> -troubles-tp17355847p17375350.html >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> Daniel Walmsley >> Director, Firesyde >> e: [EMAIL PROTECTED] >> m: +61404864141 >> > > --------------------------------------------------------------------- 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]