発生している問題・エラーメッセージ
それぞれの子クラス固有の定数を継承時に親クラスのコンストラクタに渡したいのですが、参照できずに困っています。
Unresolved reference:value
該当のソースコード
Kotlin
1abstract class SuperClass(val name:String, val value:Int){ 2}
Kotlin
1class SubClassA(val name:String):SuperClass(name, eigenValue/*ここを123とすれば普通に動く*/) { 2 val eigenValue=123 3}
Kotlin
1class SubClassB(val name:String):SuperClass(name, eigenValue/*ここを456とすれば普通に動く*/) { 2 val eigenValue=456 3}
試したこと
1.SubClassA,Bのプライマリコンストラクタに第二引数としてデフォルト値付きのvalueを追加し、インスタンス化する時に第二引数を省略した形で呼び出す方法もあるが、不具合の原因になる。
2.クラス内部にセカンダリコンストラクタで書けば定義済みの定数であるvalueを使えると思ったが、親クラスのコンストラクタの呼び出し方がわからない。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 10:45
2018/09/05 11:23
2018/09/05 13:52