package Ġcom . st ef an os iano . power ful _ libraries . shared prefer en cess ample Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . st ef an os iano . power ful _ libraries . shared preferences . Power ful Preference Ċ import Ġcom . st ef an os iano . power ful _ libraries . shared preferences . Prefs Ċ import Ġjava . math . BigDecimal ĊĊ Ċ var Ġpreference 1 Ġby ĠP refs . new Pref (" p 3 ", Ġ 1 ) Ċ val Ġpreference 2 Ġ= ĠP refs . new Pref (" p 4 ", Ġ 1 . 0 ) Ċ var Ġpreference 3 Ġby ĠP refs . new Enum Pref ( My Enum :: class . java , Ġ" p 4 ", ĠMy Enum . enum 1 ) Ċ Ċ class ĠMainActivity Kotlin Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġpreference 3 Ġ= ĠMy Enum . enum 2 ĊĊĠĠĠĠĠĠĠ ĠLog . e (" AS D 2 ", Ġpreference 1 . toString ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" AS D 2 ", Ġpreference 2 . get (). toString ()) ĊĠĠĠĠĠĠĠ Ġpreference 1 Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ ĠP refs . put ( preference 2 , Ġ 2 . 5 4 ) ĊĠĠĠĠĠĠĠ Ġpreference 2 . put ( 3 . 1 2 ) ĊĠĠĠĠĠĠĠ ĠLog . e (" AS D 2 ", Ġpreference 1 . toString ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" AS D 2 ", Ġpreference 2 . get (). toString ()) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġpref Ġby Ġobject Ġ: ĠPower ful Preference < BigDecimal >(" pref ", ĠBigDecimal . ZERO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Pref Class () Ġ= ĠBigDecimal :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse ( s : ĠString ) Ġ= ĠBigDecimal ( s ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ enum Ġclass ĠMy Enum Ġ{ ĊĠĠĠ Ġenum 1 , Ġenum 2 Ċ }