If IModel were a @FunctionalInterface, then you wouldn't need something
like a SupplierModel; you could just use a lambda directly:

new Label("label", () -> "The current time is " + LocalDate.now());

And since IModel is Serializable, the lambda will be too, without having to
have an artificial interface that is both Serializable & a Supplier.

Thanks
Andrew

On Tue, Oct 6, 2015 at 4:21 PM, Martin Grigorov <[email protected]>
wrote:

> Same for IRequestHandler#detach()
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Mon, Oct 5, 2015 at 10:42 PM, Martijn Dashorst <
> [email protected]> wrote:
>
> > Should we use an empty default implementation for IModel#detach?
> >
> >
> > public class IModel<T> extends IDetachable
> > {
> >     ...
> >
> >     @Override
> >     default void detach()
> >     {
> >     }
> > }
> >
> > This won't break existing applications, but might make it a bit easier
> > on the eyes to implement IModel directly.
> >
> > I'm not in favor of applying the default method to IDetachable,
> > because that would defeat the interface's purpose IMO.
> >
> > WDYT?
> >
> > Martijn
> >
>

Reply via email to