gpt4 book ai didi

java - 如何处理方法run()中的方法带参数的情况?

转载 作者:行者123 更新时间:2023-12-01 10:10:57 24 4
gpt4 key购买 nike

我有这样的方法:

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");
}

我想在Thread的run()方法中调用这个方法。我正在制作图书馆系统,我想让阅读器(线程)可以租书(方法rentBook)我不知道如何正确传递参数。有什么提示吗:/?

最佳答案

正如评论中所讨论的,这里有两种(编译、运行)方法:

public void methodUsingFinals() {
final ArrayList<book> list = new ArrayList<>();
final Book currentBook = new Book();

new Thread(new Runnable() {

@Override
public void run() {
rentBook(list, currentBook);
}
});
}

public void methodAcceptingValues(ArrayList<book> list, Book currentBook) {
new Thread(new Runnable() {

@Override
public void run() {
rentBook(list, currentBook);
}
});
}

关于java - 如何处理方法run()中的方法带参数的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36120130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com