是否可以在一行中为两个对象调用相同的方法?
从:
a.roll();
b.roll();
至:
a.b.roll();
您可以使用varargs
参数来定义一个rollAll()
函数,该函数采用任意数量的相同类型的参数。
所以你的代码看起来像这样:
rollAll(a, b);
或者
rollAll(a, b, c, d, e);
的方法定义rollAll()
如下所示:
void rollAll(Rollable... rollables) {
for (Rollable r: rollables) {
r.roll();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句