import Ġkotlin .* Ċ import Ġkotlin . collections .* Ċ Ċ @ Compile Time Calculation Ċ enum Ġclass ĠEnum Class Ġ{ ĊĠĠĠ ĠVALUE 1 , ĠVALUE 2 Ċ } Ċ Ċ const Ġval Ġa Ġ= Ġ<! EVAL U ATED : Ġ` VALUE 1 ` !> Enum Class . VALUE 1 . name <! > Ċ const Ġval Ġb Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> Enum Class . values (). size <! > Ċ const Ġval Ġc Ġ= Ġ<! EVAL U ATED : Ġ` 0 ` !> Enum Class . valueOf (" VALUE 1 "). ordinal <! > Ċ const Ġval Ġd Ġ= Ġ<! W AS _ NOT _ EVAL U ATED : Ġ` Ċ Exception Ġjava . lang . IllegalArgumentException : ĠNo Ġenum Ġconstant ĠEnum Class . VALUE 3 Ċ ĉ at ĠEnums 1 Kt . Enum Class . valueOf ( enums 1 . kt ) Ċ ĉ at ĠEnums 1 Kt .< cl init >( enums 1 . kt : 1 2 )` !> Enum Class . valueOf (" VALUE 3 "). ordinal <! > Ċ Ċ const Ġval Ġe 1 Ġ= Ġ<! EVAL U ATED : Ġ` true ` !> Enum Class . VALUE 1 . hashCode (). let Ġ{ Ġit Ġis ĠInt Ġ&& Ġit Ġ> Ġ 0 Ġ&& Ġit Ġ== ĠEnum Class . VALUE 1 . hashCode () Ġ} <! > Ċ const Ġval Ġe 2 Ġ= Ġ<! EVAL U ATED : Ġ` VALUE 1 ` !> Enum Class . VALUE 1 . toString () <! > Ċ const Ġval Ġe 3 Ġ= Ġ<! EVAL U ATED : Ġ` true ` !> Enum Class . VALUE 1 Ġ== ĠEnum Class . VALUE 1 <! > Ċ const Ġval Ġe 4 Ġ= Ġ<! EVAL U ATED : Ġ` false ` !> Enum Class . VALUE 1 Ġ== ĠEnum Class . VALUE 2 <! > Ċ Ċ const Ġval Ġf 1 Ġ= Ġ<! EVAL U ATED : Ġ` 2 ` !> enum Values < Enum Class >(). size <! > Ċ const Ġval Ġf 2 Ġ= Ġ<! EVAL U ATED : Ġ` VALUE 1 ` !> enum ValueOf < Enum Class >(" VALUE 1 "). name <! > Ċ Ċ const Ġval Ġj 1 Ġ= Ġ<! EVAL U ATED : Ġ` VALUE 1 , ĠVALUE 2 ` !> enum Values < Enum Class >(). join ToString Ġ{ Ġit . name Ġ} <! > Ċ