java - 创建对象枚举

标签 java enumeration legacy

我需要创建一个 Fruit 对象的 java.util.Enumeration,以便我可以在测试期间将其传递给此方法。这是遗留代码,我无法更改方法签名。

public void get(Enumeration<Fruit> fruits){}

我的水果类:

public class Fruit{
    String name;
    //getters and setters   
}

如何创建 Fruit 对象的枚举?

最佳答案

您可以使用 Collections.enumeration(Collection<T>) 转换集合的方法,例如 List<Fruit> , 至 Enumeration<Fruit> :

List<Fruit> fruits = new ArrayList<>();
fruits.add(new Fruit());
Enumeration<Fruit> fruitEnumeration = Collections.enumeration(fruits);

关于java - 创建对象枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884775/

相关文章:

testing - 穷人对遗留代码的依赖注入(inject)

java - 如何告诉 Sonar 有关托管无限循环的信息

java - 如何使用 POI 从 Excel 文件单元格获取数字和字符串值,我收到数字值错误,字符串值轻松获取

java - 使用 java "if"语句时遇到问题

java - 枚举上的 JSTL foreach

c++ - 枚举作为 C++ 中函数的返回类型

Java 泛型接口(interface)返回泛型

JavaScript 枚举对象 - 使用字符串或数字更快?

architecture - 通过 AOP 或其他自动化方式重构讨厌的遗留系统?

annotations - 什么时候在 Typed Racket 中使用 `form:`?