why wouldnt page be generic?
class edituserpage extends webpage<user> {
public edituserpage(imodel<user> user) {...}}
-igor
On Thu, Apr 10, 2008 at 5:22 PM, Jonathan Locke
<[EMAIL PROTECTED]> wrote:
>
>
> yeah. if Page/WebPage are not going to be generic, maybe they should extend
> (Web)MarkupContainer<?> or something?
>
>
> MYoung wrote:
> >
> >> public class HomePage extends WebPage {
>
> >
> > ERROR: The type WebPage is not generic; it cannot be parameterized with
> > arguments
> >
> >
> >
>
> >>you COULD use the @SuppressWarnings({"unchecked"})
> >
> > I would rather not use @SupressWarnings if I can do the right thing.
> >
> > On Thu, Apr 10, 2008 at 4:49 PM, Matej Knopp <[EMAIL PROTECTED]>
> > wrote:
> >
> >> Problem is that WebPage is generic class but your instance doesn't
> >> have the type specified. Since you page doesn't have a model object
> >> the type is not really necessary, but the compiler doesn't know that.
> >>
> >> You can try this:
> >>
> >>
> >> public class HomePage extends WebPage {
>
>
> >>
> >> This should get rid of the wanings when adding components.
> >>
> >> -Matej
> >>
> >> On Fri, Apr 11, 2008 at 1:19 AM, Matthew Young <[EMAIL PROTECTED]> wrote:
> >> > Oh mine, some many generic warnings after moving to 1.4. I got rid of
> >> them
> >> > by putting in type parameters but I'm not sure if I'm doing the right
> >> thing.
> >> > There is one warning I don't know how to fix:
> >> >
> >> > WARNING: Type safety: the method add(Component) belongs to the raw
> >> type
> >> > MarkupContainer. Reference to generic type MarkupContainer<T> should
> >> be
> >> > parameterized.
> >> >
> >> >
> >> > What are the benefits of generifying Wicket? I only know one is type
> >> safe
> >> > model. What else?
> >> >
> >> >
> >> >
> >> > Here is a little test page, please take a look and see if I'm doing
> >> thing
> >> > correctly?
> >> >
> >> > public class HomePage extends WebPage {
> >> >
> >> > private static final long serialVersionUID = 1L;
> >> >
> >> > private String hi ="";
> >> > private int count;
> >> >
> >> > public HomePage(final PageParameters parameters) {
> >> >
> >> > // WARNING HERE and next line
> >> > add(new Label<HomePage>("message", "If you see this message
> >> wicket
> >> > is properly configured and running"));
> >> > add(new FeedbackPanel("feedback"));
> >> > Form<HomePage> form = new Form<HomePage>("form", new
> >> > CompoundPropertyModel<HomePage>(this)) {
> >> > private static final long serialVersionUID = 1L;
> >> > @Override public void onSubmit() {
> >> > ++count;
> >> > }
> >> > };
> >> > add(form); // WARNING HERE
> >> > form.add(new TextField<HomePage>("hi").setRequired(true));
> >> > // WARNING HERE
> >> > add(new Label<HomePage>("hihi", new
> >> PropertyModel<HomePage>(this,
> >> > "hello")));
> >> > }
> >> >
> >> > public String getHello() {
> >> > return hi + ": you say hello " + count + " times.";
> >> > }
> >> > }
> >> >
> >>
> >>
> >>
> >> --
> >> Resizable and reorderable grid components.
> >> http://www.inmethod.com
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Migrating-to-1.4-SNAPSHOT%3A-how-to-rid-of-generic-warnings--tp16622159p16622850.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]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]