package Ġcom . easy kotlin . learn . study 6 Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠEnum Annotation Demo Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Enum Direction () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdirection : ĠDirection Ġ= ĠDirection . WEST ĊĠĠĠĠĠĠĠ Ġprintln (" direction :$ direction ") ĊĠĠĠĠĠĠĠ Ġdirection Ġ= ĠDirection . NORTH ĊĠĠĠĠĠĠĠ Ġprintln (" direction :$ direction ") ĊĊĠĠĠĠĠĠĠ Ġ// èİ·åıĸ æŀļ ä¸¾ å¸¸ éĩı çļĦ åĲįç§° åĴĮ ä½įç½® ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġdirection . name ĊĠĠĠĠĠĠĠ Ġval Ġordinal Ġ= Ġdirection . ordinal ĊĠĠĠĠĠĠĠ Ġprintln ("$ ordinal ,$ name ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Enum Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcolor : ĠColor Ġ= ĠColor . RED ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġ= Ġcolor . name ĊĠĠĠĠĠĠĠ Ġvar Ġordinal : ĠInt Ġ= Ġcolor . ordinal ĊĠĠĠĠĠĠĠ Ġprintln ("$ color , ordinal =$ ordinal , name =$ name ") ĊĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . GREEN ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġcolor . name ĊĠĠĠĠĠĠĠ Ġordinal Ġ= Ġcolor . ordinal ĊĠĠĠĠĠĠĠ Ġprintln ("$ color , ordinal =$ ordinal , name =$ name ") ĊĊĠĠĠĠĠĠĠ Ġprintln (" ================ =========== =") ĊĊĠĠĠĠĠĠĠ Ġ// éģįåİĨ åĩ½æķ° enum Values < Color >() åĪĹ åĩº äºĨ Color æŀļ ä¸¾ ç±»çļĦ æīĢæľī æŀļ ä¸¾ åĢ¼ ĊĠĠĠĠĠĠĠ Ġval Ġenum Values : ĠArray < Color > Ġ= Ġenum Values < Color >() ĊĠĠĠĠĠĠĠ Ġval Ġiterator : ĠIterator < Color > Ġ= Ġenum Values . iterator () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( iterator . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor : ĠColor Ġ= Ġiterator . next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// å°Ĩ Arr y æķ°ç»Ħ è½¬ åĮĸ ä¸º String åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠ Ġval Ġjoin ToString Ġ= Ġenum Values . join ToString Ġ{ Ġ"${ it . name } Ġ: Ġ${ it . ordinal }" Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( join ToString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Annotation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuse Annotation : ĠUse Annotation Ġ= ĠUse Annotation (" ä½¿çĶ¨ æ³¨è§£ ", Ġ 3 3 ) ĊĠĠĠĠĠĠĠ Ġprintln (" number =${ use Annotation . number }") ĊĠĠĠĠĠĠĠ Ġprintln ( use Annotation . do E at ()) ĊĠĠĠ Ġ} Ċ }