0

在我当前的项目中,我想转换 List<String>RegionLabelObject。

例如,User 依次输入 String 值 -- center, floor, room。我将用户的输入存储到列表中。

现在,我的内部数据结构在 RegionLabel( String centerString, String floorString, String roomString);

我的要求是将List<String>数据结构转换为RegionLabel("center", floor", "room" );数据结构。

注意:我的 RegionLabel 类是即时生成的。即时意味着在设计时,我不知道“RegionLabel 构造函数有多少参数?”

-潘克什

4

3 回答 3

2

也许你只是在追求

new RegionLabel(list.get(0), list.get(1), list.get(2))

我不知道“RegionLabel 构造函数有多少参数?”

然后你必须使用反射,或者提供一个接受 aList<String>作为参数的构造函数。

于 2012-06-14T12:47:04.730 回答
1

创建一个新的构造函数,如RegionLabel(List<String> list). 这应该做。

public RegionLabel(List<String> list) throws Exception{
     if( null == list || list.size() < 3 )
          throw new Exception("illegal parameter");
     this.centre = list.get(0);
      ...
}
于 2012-06-14T12:47:02.253 回答
0
RegionLabel label = new RegionLabel(inputList.get(0), inputList.get(1), inputList.get(2));

在没有任何错误处理或验证的情况下进行简化,但对“转换”没有任何限制,很难更通用。

于 2012-06-14T12:47:37.227 回答