【发布时间】:2015-10-13 10:09:55
【问题描述】:
为什么我不能在数组类型Enum 上调用stream()?
DummyEnum[] array = DummyEnum.values();
array.stream(); // Compile Error
枚举:
public enum DummyEnum {
Hello("Hello"), Welcome("Welcome");
private String greeting;
private DummyEnum(final String greeting) {
this.greeting = greeting;
}
public String getValue() {
return greeting;
}
}
【问题讨论】:
-
请注意,
DummyEnum.values()在每次调用时都会创建一个新数组。这通常不是问题,但如果您在非常热的代码中执行此操作,您可能希望将单个实例缓存在静态字段中。