enum
对象继承自java.lang.Enum
,Java不支持多重继承,这意味着枚举对象不能再继承别的对象了。不过可以创建实现了多个接口的枚举类型。
package www.com.cat.chapter01;
import java.util.Random;
import java.util.function.Supplier;
import java.util.stream.IntStream;
enum Fruit implements Supplier<Fruit> {
APPLE, PEAR, PEACH, BANANA;
Random random = new Random(13);
@Override
public Fruit get() {
return values()[random.nextInt(values().length)];
}
}
public class EnumImplementation {
public static void main(String[] args) {
Fruit fruit = Fruit.APPLE;
IntStream.rangeClosed(1, 5).mapToObj(x -> fruit.get()).forEach(System.out::println);
}
}
输出 :
PEACH
PEAR
PEAR
APPLE
APPLE