final List<Fruit> fruits = new ArrayList<>(fruitIds.size());
for (final long id : fruitIds) {
final var fruit = new Fruit();
fruit.setId(id);
fruits.add(fruit);
}
class Fruit {
int id;
public Fruit(int id) {
this.id = id;
}
public void setId(int id) {
this.id = id;
}
}
for (Fruit id : fruitIds) {
Fruits.add(new Fruit(id));
}
List<Fruit> fruits = new ArrayList<>(fruitIds.size());
for (final var id : fruitIds) {
fruits.add(FruitFactory.instance(id));
}
class FruitFactory {
public static Fruit instance(int id) {
Fruit fruit = new Fruit();
fruit.setId(id);
return fruit;
}
}
1条答案
按热度按时间vm0i2vca1#
使用构造函数是最佳的。这里假设一个int id。
但是如果你不允许修改你的
Fruit class
,那么创建另一个类来充当工厂类就可以了。我再次假设id
是int
。如果你只在代码的一个地方创建Fruit的示例,那么上面的代码就没有什么用处了,在这种情况下,我只会使用你现有的代码。
使用上述公式,流解为
使用构造函数