[
https://issues.apache.org/jira/browse/WICKET-3295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov reassigned WICKET-3295:
---------------------------------------
Assignee: Martin Grigorov
> Please use lists instead of arrays
> ----------------------------------
>
> Key: WICKET-3295
> URL: https://issues.apache.org/jira/browse/WICKET-3295
> Project: Wicket
> Issue Type: Improvement
> Components: wicket, wicket-extensions
> Affects Versions: 1.5-M3
> Reporter: Willis Blackburn
> Assignee: Martin Grigorov
> Priority: Minor
>
> I'm working with 1.5-M3.
> In most places, indexed collections are lists. But in a few places they're
> arrays, which creates awkward integrations for various reasons. The ones
> that I've noticed are:
> 1. DataTable accepts an IColumn<T>[] as a parameter, which is a pain to
> construct because it's impossible to create a generic array. Instead one has
> to create a non-generic array (in other words an IColumn[]) or create a list
> of IColumn<T> and then convert it to an array. Either approach involves
> suppressing some warning and is unfriendly to developers who don't grok the
> ins and outs of using arrays and generics together. If DataTable just
> accepted List<IColumn<T>>, like DataGridView (which takes
> List<ICellPopulator<T>>), then the issue will go away. If DataTable wants to
> use an array internally, then it can do the conversion itself.
> 2. In the new AbstractMapper and several subclassses, the mount path is
> represented as a String[]. But this collection has to intergrate with the
> Url class, which represents the same concept as a List<String>. Why not just
> use List<String> and make it a little easier for everyone to write
> AbstractMapper implementations?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.