gpt4 book ai didi

java - 最佳实践 : Map object properties from string collection

转载 作者:行者123 更新时间:2023-11-30 09:32:19 25 4
gpt4 key购买 nike

我有这个 Java 应用程序,我正在使用 JSoup 库进行一些网络抓取。我正在使用该库,它返回了其中 6 个字符串的集合。我需要将这 6 个随机字符串映射到对象的属性。我知道字符串进入的顺序以及什么数字映射到什么属性。我觉得我的方法不是处理这个问题的最佳方法。感觉很迷茫,可读性很差,我只是想知道是否有更好的方法来做到这一点。我在考虑使用枚举或单独使用这些行。长话短说,这是一个代码 fragment 。感谢您的帮助。

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++;
}

最佳答案

由于这个问题是关于最佳实践的,您应该考虑在 Car 中提供一个将字符串列表作为输入的构造函数。然后构造函数将从字符串列表中为汽车的字段一个一个地初始化,因为这就是构造函数的任何方式。这意味着用于填充您的汽车实例的代码现在将位于一个位置,即在 Car 类中。

这种方法将消除创建 Car 实例的代码手动初始化 Car 实例的需要。无论有多少个不同的类创建一个 Car,每个类中的初始化代码都不会重复。将初始化代码放在汽车本身内可以提高可重用性。这不是写类(class)的目的吗?

关于java - 最佳实践 : Map object properties from string collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com