[ https://issues.apache.org/jira/browse/WICKET-5350?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14075623#comment-14075623 ]
Sven Meier commented on WICKET-5350: ------------------------------------ >Why not in Wicket 7 Thanks, I've meant Wicket 6 of course (I changed my comment). >Wildcards on the other hand almost always get in the way Let's collect samples where Wildcards make it harder than necessary. Here's one for starter: final CheckBoxMultipleChoice<Integer> choice = new CheckBoxMultipleChoice<Integer>( "choice", Model.of(new ArrayList<Integer>()), Arrays.asList(1, 2, 3, 4)); Doesn't look complicated, but actually it doesn't compile in Wicket 6. With my proposed changes it does. > Enhancement for AbstractChoice and WildcardListModel API > -------------------------------------------------------- > > Key: WICKET-5350 > URL: https://issues.apache.org/jira/browse/WICKET-5350 > Project: Wicket > Issue Type: Improvement > Affects Versions: 6.10.0, 7.0.0-M1 > Reporter: Betlista > Assignee: Sven Meier > Priority: Minor > Labels: generics > > According to Efective Java book > (http://devender.files.wordpress.com/2008/05/effectivejava.pdf), item 28: > "No wildcard type for return value" > Especially "User should not have to think about wildcards to use your API". > so > public List<? extends E> getChoices() > should be changed to > public List<E> getChoices() > and for WildcardListModel > protected List<? extends T> createSerializableVersionOf(List<? extends T> > object) > should be changed to > protected List<T> createSerializableVersionOf(List<? extends T> object) > Probably there is a lot of such things in framework. -- This message was sent by Atlassian JIRA (v6.2#6252)