gpt4 book ai didi

java - 带参数传递 Callable

转载 作者:行者123 更新时间:2023-12-01 04:50:35 26 4
gpt4 key购买 nike

我正在编写一个 Java 应用程序,其中包含一个从用户钱包中扣除资金的通用模块。

所以类如下:

public class BuyGiftForMyselfCallable implements Callable<Boolean> {

private String username;
private long coins;

public BuyGiftForMyselfCallable(final String username,final long coins) {
this.username=username;
this.coins=coins;
}

@Override
public Boolean call() throws Exception {

...
}

我想将此类传递给不了解 BuyGiftForMyselfCallable 的函数。它只知道 Callable!

所以我有以下内容:

function receiver(Callable<*> func) {
...
}

如何在这个函数中创建类的新实例并将参数传递给构造函数而不知道该类源自何处?

最佳答案

这里,Callable 并不寻找BuyGiftForMyselfCallable 的类型。 ,而是它的返回:Boolean .

所以使用Callable<Boolean> ,即:

public void receive(Callable<Boolean> func){
...
}

此外,您不会在此函数中创建 Callable 类的实例,而是在其他地方(构造函数和所有)创建它们 - 然后将它们传递到此函数中。

关于java - 带参数传递 Callable<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15053474/

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