我有一个类型为 B[]
的数组。我有一个构造函数 A(B b)
。
我想使用它们创建一个类型为A[]
的数组。
我可以使用for语句来完成这个操作,但我想知道是否有更方便(更短)的方法来实现这个目标。(例如语言语法、静态方法等)
public class A {
public A(B b) {
A.a = B.a;
A.b = B.b * B.c;
...
}
}
public class B {
...
}
public class C {
public static B[] getBs() {
B[] bs;
...
return bs;
}
}
void process() {
// From here
B[] bs = C.getBs();
A[] as = new A[bs.length];
for (int i=0; i<bs.length; i++) {
as[i] = new A(bs[i]);
}
// To here
}
A.b = B.b * B.c;
这是什么意思?为什么在 A 的构造函数体中使用类型 B 而不是参数 b?A.c
会是什么?A.b 是如何成为一个数组项的?最后,最重要的是,请发布真正的代码,而不是可能是代码,这似乎是你在这里发布的内容。 - Hovercraft Full Of Eels