在一行中为相同 class 的两个对象调用相同的方法

Call same method for two objects of the same class in one line

是否可以在一行中为两个对象调用相同的方法?

发件人:

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();
    }
}