現時点での私の全体的な目標は、別のクラスにあるメソッドを呼び出すことです。クラス間の継承はありません。
調査した結果、これを行う最善の方法は、呼び出しようとしているメソッドでオブジェクトのインスタンスを初期化することであることがわかりました。これを行う標準的な方法はありますか?
どんな助けでも大歓迎です。
現時点での私の全体的な目標は、別のクラスにあるメソッドを呼び出すことです。クラス間の継承はありません。
調査した結果、これを行う最善の方法は、呼び出しようとしているメソッドでオブジェクトのインスタンスを初期化することであることがわかりました。これを行う標準的な方法はありますか?
どんな助けでも大歓迎です。
「クラス Book のコンストラクター Book は指定された型に適用できません」というエラーが表示されます
クラスで引数なしのコンストラクタを指定していないためBook
本がすでに存在するかどうかを確認したいと思います
このメソッド (つまり、メソッドcheckForDuplicate()
) はすべての場合 (b.equals() が false の場合) でブール値を返さないため、コンパイルされません。
だからあなたはすべきです
if(b.equals() == true){
return true;
}else {
return false;
}
これはと同等ですreturn b.equals();
再度宣言するのではなく、正しいパラメーター値を渡す必要があります。このような:
Book b = new Book(title, author, publisher, year);
もちろん、コンストラクターを呼び出す前に、タイトル、作成者、発行者、年の値を知っておく必要があります。また、メソッドは戻り値を期待しているため、メソッドの期待される動作に応じて、最後にorをboolean
付ける必要があります。return true;
return false;