创建对象的枚举

Ner*_*ero 3 java legacy enumeration

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

public void get(Enumeration<Fruit> fruits){}
Run Code Online (Sandbox Code Playgroud)

我的水果班:

public class Fruit{
    String name;
    //getters and setters   
}
Run Code Online (Sandbox Code Playgroud)

如何创建Enumeration of Fruit对象?

izs*_*tas 9

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

List<Fruit> fruits = new ArrayList<>();
fruits.add(new Fruit());
Enumeration<Fruit> fruitEnumeration = Collections.enumeration(fruits);
Run Code Online (Sandbox Code Playgroud)