現在、KotlinでAndroidアプリを製作しています。
下記のコードを見ていただきたいのですが、状況として
遷移元から受け取ったtypeというStringに応じて同じ変数に参照するRealmObjectが変化するようにしています。
そこでお聞きしたいことが
//ここと書いているスコープでlist変数を利用するにはどのようにしたらよいか?ということです。
If文の外側のスコープであらかじめ型を宣言しようにも型が異なるので定義の仕方がわかりません。
また、抽象的な型を宣言しておいてasでキャストするような方法も今調べていますが苦戦中です。
なぜこのようにしたいかというと、このスコープではRealmObjectの値を更新する処理を行っているのですが、下記のRealmObjectは一対多の関係で且つ、2つが持つ変数は名前も型もほぼ同じ(全く一緒ではないです)で代入する値のみが異なるようなものなので似たような処理を2回書かないようにしたいためです。
よろしくお願いします。
Kotlin
1realm.executeTransaction{ 2 if(type == “hoge”){ 3 list = it.where<hoge>().findAll() 4 }else{ 5 list = it.where<fuga>().findAll() 6 } 7 //ここ 8}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 11:08