0

現時点での私の全体的な目標は、別のクラスにあるメソッドを呼び出すことです。クラス間の継承はありません。

調査した結果、これを行う最善の方法は、呼び出しようとしているメソッドでオブジェクトのインスタンスを初期化することであることがわかりました。これを行う標準的な方法はありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

「クラス Book のコンストラクター Book は指定された型に適用できません」というエラーが表示されます

クラスで引数なしのコンストラクタを指定していないためBook


本がすでに存在するかどうかを確認したいと思います

このメソッド (つまり、メソッドcheckForDuplicate()) はすべての場合 (b.equals() が false の場合) でブール値を返さないため、コンパイルされません。

だからあなたはすべきです

if(b.equals() == true){
  return true;
}else {
  return false;
}

これはと同等ですreturn b.equals();

于 2013-10-21T16:40:31.140 に答える
1

再度宣言するのではなく、正しいパラメーター値を渡す必要があります。このような:

Book b = new Book(title, author, publisher, year);

もちろん、コンストラクターを呼び出す前に、タイトル、作成者、発行者、年の値を知っておく必要があります。また、メソッドは戻り値を期待しているため、メソッドの期待される動作に応じて、最後にorをboolean付ける必要があります。return true;return false;

于 2013-10-21T16:41:00.217 に答える