java - 可迭代作为返回类型

标签 java iterable

我无法理解一种方法。我有需要填写的方法,但我不太了解第一个。 Iterable 如何成为返回类型以及如何使用它?一个例子会很棒..

@Override
public Iterable<ClientInterface> getNeighbours() {

    return null;
}

@Override
public void addNeighbour(ClientInterface newNeighbour){
    //TODO Implement me!
}

@Override
public void removeNeighbour(String clientID) {
    //TODO Implement me!
}

最佳答案

看起来你的类应该有一个 Iterable<ClientInterface> 的实现作为类成员,如 ArrayList。

让我们以此为例:

public class Bus {
   private ArrayList<Person> riders;
   ... //constructors and other methods

   public Iterable<Person> getRiders() {

     return riders;

   }
   ... //other methods
}

关于java - 可迭代作为返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23162559/

相关文章:

python - 如果未使用特定迭代器,类似 zip 的函数将失败

python - 如何将 Pandas 系列转换为索引和值的元组

python - 如何找到第n次出现在列表中的项目的索引?

java - GWT - [错误]第 265 行 : Failed to resolve 'org.AwardTracker.client.RichTextToolbar.Strings' via deferred binding

java - 序列化和写入对象

java - 使用 Java8 生成器的无限自然数序列

java - 如何模拟 jdbcTemplate.execute(callableStatementCreator, callableStatementCallback);

java - Twitter getMentionTimeLine

kotlin - 在Kotlin中映射可迭代的1-to-n

java - 用 Java 为二叉树编写通用迭代器