Kotlin Use Enum/EnumSet as Bit Flags

Dec 19, 2019
enum class Mode {    IMAGE, CARD, ALBUM}

Initialize

Initialize with None

val modes = EnumSet.noneOf(Mode::class.java)

Initialize with Single

val modes = EnumSet.of(Mode.IMAGE)

Initialize with Multiple

val modes = EnumSet.of(Mode.IMAGE, Mode.ALBUM)

Add/Remove Flag

Add Flag

modes.add(Mode.IMAGE)

Remove Flag

modes.remove(Mode.IMAGE)

Check Flag

Check Flag

if (modes.contains(Mode.IMAGE)) {}

❤️ Is this article helpful?

Buy me a coffee ☕ or support my work via PayPal to keep this space 🖖 and ad-free.

Do send some 💖 to @d_luaz or share this article.

✨ By Desmond Lua

A dream boy who enjoys making apps, travelling and making youtube videos. Follow me on @d_luaz

👶 Apps I built

Travelopy - discover travel places in Malaysia, Singapore, Taiwan, Japan.