- ★★Java質問・相談スレッド170★★
909 :デフォルトの名無しさん[sage]:2014/10/09(木) 21:48:29.58 ID:6u5vf2R/ - 初歩的かもしれないけど、質問させてくれ。
クラスFとクラスFを継承したクラスR1を定義し、別のクラスR2の中でF f = new F[50];としてF型の配列を宣言したんだけど、この配列の要素としてR1型のものを格納することは出来る?
|
- ★★Java質問・相談スレッド170★★
911 :デフォルトの名無しさん[sage]:2014/10/09(木) 22:43:51.96 ID:6u5vf2R/ - >>910
ありがとう。 Fにはcというメソッドを定義していて、R1では同様のメソッドをオーバーライドしてる。 R1のみで定義されている変数が2つあるのがコンパイルエラーの原因なのかな? R1では引数を2つ取るので、f[0] = new R1(1.0, 10);みたいな感じで記述したんだけど、ここでエラーが出るっぽくて悩んでる
|
- ★★Java質問・相談スレッド170★★
913 :デフォルトの名無しさん[sage]:2014/10/09(木) 22:56:15.70 ID:6u5vf2R/ - >>912
エラーメッセージがこの行に7個あるんだけど、読んでもどう直せば良いか分からん。 ']'がない、型の開始が不正、<identifier>がない、';'がない、無効なメソッド宣言、型の開始が不正、型の開始が不正。
|
- ★★Java質問・相談スレッド170★★
917 :デフォルトの名無しさん[sage]:2014/10/09(木) 23:11:30.09 ID:6u5vf2R/ - >>914
いや、この行がないとコンパイルは通るからそれはないはず。 >>915 すまん、F[]にしてた。ただそれでも動かない。 911に記述した部分が不味いらしいのは分かるんだけど、どう不味いのかが分からない。
|
- ★★Java質問・相談スレッド170★★
921 :デフォルトの名無しさん[sage]:2014/10/09(木) 23:19:33.46 ID:6u5vf2R/ - >>919
全角スペースは可視化してるので挟んでいない。 もう一度、f[0] = new R1(1.0, 10);としてみたが、やはりだめだった。
|
- ★★Java質問・相談スレッド170★★
925 :デフォルトの名無しさん[sage]:2014/10/09(木) 23:45:43.70 ID:6u5vf2R/ - 頼んだ http://ideone.com/amJdPH
|