You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Jarosław (JIRA)" <ji...@apache.org> on 2017/06/30 19:58:00 UTC
[jira] [Created] (WICKET-6412) Model#orElse behavior is
inconsistent!
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)