<分区>
我目前正在重新发现 Java(最近经常使用 Ruby),而且我喜欢编译时检查所有内容。它使重构变得如此简单。但是,我怀念快速随意地使用类型来执行 each
循环。这是我最糟糕的代码。
是否尽可能短?我有一个名为 looperTracks
的集合,其中包含实现 Looper
的实例。我不想修改该集合,但我想遍历其成员加上 this
(它还实现了 Looper
)。
List<Looper> allLoopers = new ArrayList<Looper>(looperTracks.length + 1);
for (LooperTrack track : looperTracks) {
allLoopers.add(track);
}
allLoopers.add(this);
for (Looper looper : allLoopers) {
// Finally! I have a looper
我特别担心从 Java 1.5 开始我可能错过的任何新功能。对于这个问题,我不是询问 JRuby 或 Groovy ,虽然我知道他们会为此工作。
编辑: 抱歉(Ruby 太多了!)...looperTracks
属于 LooperTrack[]
和 LooperTrack
实现 Looper
。