我正在创建一个名为Vehicle的类和一个名为Tesla的子类。这两个类都在构造函数参数中接收一个数组。我不确定在这种情况下是否应该使用传播运算符。我的问题是,如何从数组中提取值并将其设置为各个类的属性?
我尝试使用传播运算符以及索引,但这对我没有用。
interface FI {
<T> void fm(Supplier<? extends T> s, Consumer<? super T> c);
}
interface C {
void canImplementFI(Supplier<String> s, Consumer<Object>);
void cannotImplementFI(Supplier<Number> s, Consumer<Integer> c);
}
答案 0 :(得分:0)
如果将参数数组传递给他们,那么您不必对其进行任何特殊处理。只是
class Vehicle{
constructor(arr) {
this.wheelTotal = arr[0];
this.energySource = arr[1]; // etc.
}
仅此而已。
虽然坦率地说,我没有看到这种模式的吸引力。只需将参数命名为:constructor(wheelTotal, energySource, manufacturer) {//...
。或使用配置对象,该对象可帮助保持任意多个(可能是可选的)参数的顺序:constructor({ wheelTotal, energySource, manufacturer }) {//...
答案 1 :(得分:0)