enum class IceCream(val price: Int) {
GRAPE_FLAVOR(500),
APPLE_FLAVOR(400),
ORANGE_FLAVOR(300),
PEAR_FLAVOR(600)
}
fun availableIceCream(pocketMoney: Int): List<IceCream> {
return IceCream.entries.filter { it.price <= pocketMoney}
}
values()
문제점EnumEntries
확장 함수
fun <E : Enum<E>> EnumEntries<E>.someExtension(): E {...}
enum class RGB {
RED, YELLOW, ....
}
val x: RGB = RGB.entries.someExtension()