package Ġcom . q ing li any un . kotlin . class 4 Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġg zg Ġon Ġ 2 0 1 9 / 1 1 / 2 0 . Ċ Ġ* Ġfunction : æŀļ ä¸¾ ç±» Ġ åŁºæľ¬ åĴĮ Java ä¸ŃçļĦ æŀļ ä¸¾ ç±» æĺ¯ ä¸Ģæł· Ġæ¯ı ä¸ª æŀļ ä¸¾ å±ŀæĢ§ åħ¶å®ŀ éĥ½ æĺ¯ä¸Ģä¸ª å¯¹è±¡ Ċ Ġ* Ġ æŀļ ä¸¾ ç±» æĺ¯ final çļĦ Ġ ä¸įèĥ½ è¢« ç»§æī¿ åı¯ä»¥ æľī æĬ½ è±¡ æĸ¹æ³ķ Ġ ä¸Ķ å®ļä¹ī æĬ½ è±¡ æĸ¹æ³ķ æĹ¶ ï¼Į enum åıį ç¼ĸè¯ĳ æĺ¯ æĬ½ è±¡ ç±» Ċ Ġ* Ġ è¿ĻäºĽ å±ŀæĢ§ Ġjava åĴĮ kotlin æĺ¯ ä¸Ģèĩ´ çļĦ Ċ Ġ*/ Ċ enum Ġclass ĠLog cat Level ( val Ġid : ĠInt ) Ġ{ ĊĊĠĠĠ ĠVERBOSE ( 5 ), ĠDEBUG ( 6 ), ĠINFO ( 7 ), ĠWARN ( 8 ), ĠERROR ( 9 ), ĠASSERT ( 1 0 );// æŀļ ä¸¾ ç±» åı¯ä»¥ å®ļä¹ī æĸ¹æ³ķ ĊĊĠĠĠ Ġfun Ġget Tag (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ name Ġ, Ġ$ id " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ name Ġ, Ġ$ ordinal " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln ( Log cat Level . VERBOSE ) ĊĠĠĠ Ġprintln ( Log cat Level . DEBUG ) ĊĠĠĠ Ġprintln ( Log cat Level . INFO ) ĊĠĠĠ Ġprintln ( Log cat Level . WARN ) ĊĠĠĠ Ġprintln ( Log cat Level . ERROR ) ĊĠĠĠ Ġprintln ( Log cat Level . ASSERT . id ) ĊĊĠĠĠ Ġprintln ( Log cat Level . DEBUG . ordinal ) ĊĠĠĠ Ġprintln ( Log cat Level . DEBUG . getTag ()) ĊĠĠĠ ĠLog cat Level . values (). map (:: println ) ĊĠĠĠ Ġprintln ( Log cat Level . valueOf (" error ". toUpperCase ())) ĊĊĠĠĠ Ġprintln ( Log cat Level 2 . ASSERT . id ) Ċ } Ċ Ċ // ä» ¿ åĨĻ æŀļ ä¸¾ ç±» Ċ class ĠLog cat Level 2 Ġprivate Ġconstructor ( val Ġid : ĠInt ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠVERBOSE Ġ= ĠLog cat Level 2 ( 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠDEBUG Ġ= ĠLog cat Level 2 ( 1 ) ĊĠĠĠĠĠĠĠ Ġval ĠINFO Ġ= ĠLog cat Level 2 ( 2 ) ĊĠĠĠĠĠĠĠ Ġval ĠWARN Ġ= ĠLog cat Level 2 ( 3 ) ĊĠĠĠĠĠĠĠ Ġval ĠASSERT Ġ= ĠLog cat Level 2 ( 4 ) ĊĠĠĠ Ġ} Ċ }