package Ġcom . sn ip ex . sh ant u . assignment . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . test . espress o . Id ling Resource Ċ import Ġcom . sn ip ex . sh ant u . assignment . R Ċ import Ġcom . sn ip ex . sh ant u . assignment . espress o . Simple Id ling Resource ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ// ĠThe ĠId ling ĠResource Ġwhich Ġwill Ġbe Ġnull Ġin Ġproduction . ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Nullable ĊĠĠĠĠĠĠĠ Ġvar Ġm Id ling Resource : ĠSimple Id ling Resource ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Visible ForTesting ĊĠĠĠ Ġ@ NonNull ĊĠĠĠ Ġfun ĠgetId ling Resource (): ĠId ling Resource Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Id ling Resource Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Id ling Resource Ġ= ĠSimple Id ling Resource () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġm Id ling Resource Ġas ĠSimple Id ling Resource ĊĠĠĠ Ġ} Ċ Ċ } Ċ