• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リスナーを別クラスで書いた時のエラーの意味と原因?)

リスナーを別クラスで書いた時のエラーの意味と原因

このQ&Aのポイント
  • リスナーを別クラスで書いた時に「maのコンストラクタが未定義」というエラーが出る意味と原因を教えてください。
  • 質問者は、参考書を見ながらリスナーを別クラスで書いていますが、maクラスのコンストラクタを「public void ma」とするとエラーが発生しています。
  • 質問者は、このエラーがどのような意味を持ち、その原因について知りたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • covachan
  • ベストアンサー率38% (46/120)
回答No.3

># これはもう少し具体的に説明して頂くとどのような意味になるのでしょうか。 これこそ、1さんのいうとおり仕様書を読んで理解してください。 簡単に言うと、すべてのクラスはObjectクラスを親に持ちます。 そのObjectクラスから継承され、許可されたすべての実装を初期で持ちます。 つまり、appletを引数にもつコンストラクタが継承されたすべての クラスの中に存在しないということです。

eiji_0035
質問者

お礼

covachanさん、有難うございました。    もう少し勉強します。

その他の回答 (3)

回答No.4

ma 側のソースで別のコンパイルエラーとかが出ているとか ないですか? ma の引数付きコンストラクタはちゃんと有るのに未定義エラーになっているのは 変だし、ma の引数付きコンストラクタは親のデフォルトコンストラクタ を呼び出しているので、java のソースとしては問題は無いように思えます。

  • covachan
  • ベストアンサー率38% (46/120)
回答No.2

コンストラクタは public ma メソッドは public void ma で、new ma(this))の個所で 引数にappletを与えるコンストラクタを呼んでいますが、 継承元のコンストラクタにappletを引数にするものがないということです。

eiji_0035
質問者

お礼

 回答有難うございます。  コンストラクタとメソッドを正確に理解出来ていませんでした。 >引数にappletを与えるコンストラクタを呼んでいますが、  継承元のコンストラクタにappletを引数にするものがないということです。 # これはもう少し具体的に説明して頂くとどのような意味になるのでしょうか。  宜しくお願いします。 

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

困ったら仕様を見る.

参考URL:
http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.8

関連するQ&A