【发布时间】:2012-09-15 06:07:32
【问题描述】:
我有这个 Java 应用程序,我正在使用 JSoup 库进行一些网络抓取。我正在使用该库,它返回了其中 6 个字符串的集合。我需要将这 6 个随机字符串映射到对象的属性。我知道字符串的输入顺序以及什么数字映射到什么属性。我不觉得我的方法是处理这个问题的最好方法。感觉很迷茫,可读性很差,我只是想知道是否有更好的方法来做到这一点。我正在考虑使用枚举或单独使用这些行。长话短说,这里有一个代码 sn-p。感谢您的帮助。
List<String> strings = JSoup.getStrings();
Car car = new Car();
int i = 0;
for(String s : strings) {
switch (i) {
case 0:
car.setMake(s);
break;
case 1:
car.setModel(s);
break;
.....
}
i++;
}
【问题讨论】:
-
呃,这段代码不会只有两次效果吗?第三次
i == 3,你没有case语句或默认处理那个。 -
对不起!已编辑。想象一下下面还有 4 个 Case 语句:)
标签: java android oop properties