java - 在一行中为同一类的两个对象调用相同的方法
问题描述
是否可以在一行中为两个对象调用相同的方法?
从:
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();
}
}
推荐阅读
- c# - ($"{a} + {b} = {plus}") 和 ("{0} + {1} = {2}", num1, num2, num1+num2) 有什么区别?
- python - 谷歌云如何在使用 Python api 创建实例时启动服务?
- r - 创建列以对连续的 TRUE 或 FALSE 值求和,然后删除具有特定总和的连续 NA 的所有序列
- python - 如何激活 Anaconda 环境
- .net - 在 Docker Windows 容器中运行 .exe
- r - 如何使用 youtube 链接以无序方式播放视频列表,其中视频无法使用 Shinyapp 中的 ActionButton 播放两次?
- javascript - Plotly.js:覆盖两个具有相同 x 轴和不同 y 轴比例的不同图形
- node.js - 如何使用 mocha sinon 存根对请求库进行单元测试?
- python - 失败:AttributeError:模块“集合”没有属性“容器”
- css - mPDF 显示 1012 没有 CSS 页面但有 CSS 页面的空页面无法显示页眉和页脚