Jarosław created WICKET-6412:
--------------------------------
Summary: Model#orElse behavior is inconsistent!
Key: WICKET-6412
URL: https://issues.apache.org/jira/browse/WICKET-6412
Project: Wicket
Issue Type: Improvement
Reporter: Jarosław
Dear Wicket Devs,
I was very confused by Model#orElse method.
Model and Optional have similar methods and these methods behave the same:
{code}
Optional<Integer> _optional = Optional.ofNullable("1").map(Integer::parseInt);
IModel<Integer> _model = Model.of("1").map(Integer::parseInt);
{code}
Unfortunately "orElse" behavior is totally confusing!
{code}
Integer integer = _optional.orElse(0);
IModel<Integer> integerIModel = _model.orElse(0); //WRONG!
{code}
It should return a Model's Object instead of Model itself!
This definitely break the least surprise rule, so can you please change that
before Wicket8 final release?
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)