私はこのような方法があります:メソッドrun()のメソッドがパラメータを取っている状況をどうすれば処理できますか?
public void rentBook(ArrayList<book> list, Book book)
{
if(!list.isEmpty())
{
list.remove(book);
book.setAvailable(false);
Biblioteka.listOfRented.add(book);
}
else
System.out.println("No any books left");
}
を、私はスレッドのrun()メソッドでは、このメソッドを呼び出したいです。私は図書館システムを作っていて、私はreade(スレッド)book(rentBook method)を借りることができるようにしたいと思います。どうすれば正しくパラメータを渡すことができますか?任意のヒント :/?
あなたはパラメータが 'Thread'の' run'の方法の範囲で利用できるようにする必要があります、例えばそれらをコンストラクタのパラメータとして渡してフィールドに格納し、包含するスコープなどの 'final'ローカル変数として定義します。 –
どのパラメータを渡す必要がありますか? –
方法1の本のリストのように、そしてこのリストの第2の本はペルコンのように見えるので、どの本を貸したいのかを選んでください。コンストラクタを通過させる以外の方法はありませんか? –