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
> >
>