Giả sử tôi muốn chạy phương pháp tĩnh foo
không đồng bộLàm thế nào để khai báo Callable để thực thi hàm trả về void trong Java?
void foo() throws Exception {...}
Kể từ foo
ném một ngoại lệ Tôi muốn tạo ra một Callable
và gọi ExecutorService.submit
với nó để có được một Future
.
Bây giờ tôi tự hỏi làm thế nào để khai báo những số Callable
và Future
đúng cách. Tôi có nên tuyên bố họ
Callable<Void> and Future<Void>?
Có.Callable. Nhưng void không tương thích với Void, vì vậy bạn phải gọi hàm foo() của bạn từ một phương thức wrapper trả về Void. –
Tại sao không Callble và Tương lai ? –
TomF
@TomF tại sao không gọi extend T> và Tương lai extends T>? – emory