基礎&応用力をしっかり育成! Androidアプリ開発の教科書 なんちゃって開発者にならないための実践ハンズオン (CodeZine BOOKS) 新品価格 |
スマートキャストしたら以下のエラーが出た
Smartcast to ParentActivity is impossible because activity is a propery that has open or custom getter.
これの解決方法
・エラーのコード
1 2 3 |
if (activity is ParentActivity) { activity.parentMethod() } |
・正しいコード
1 2 3 4 |
val activity = activity if (activity is ParentActivity) { activity.parentMethod() } |
キャストの判断ができないので
一旦変数に書くのする必要があるようです
関連記事:
- [書評]Androidテスト全書
- AppCompatEditTextにbackgroundを当ててはいけない
- – Type ‘com.google.gms.googleservices.GoogleServicesTask’ field ‘intermediateDir’ without corresponding getter has been annotated with @OutputDirectory.