gpt4 book ai didi

Java 回调 - 获取参数

转载 作者:行者123 更新时间:2023-12-02 05:21:20 25 4
gpt4 key购买 nike

我有

public interface CallBack<T> {

public interface Callback<T> {
public void callback(T t);
}

public void isRegistered(final String username, final Callback<Boolean> callback){
PreparedStatement perparedStatement = connection.prepareStatement("SELECT name FROM " + table + " WHERE name = ?");
perparedStatement.setString(1, username);
if(perparedStatement.executeQuery().next()){
perparedStatement.close();
registeredCache.put(username, true);
}else{
perparedStatement.close();
registeredCache.put(username, false);
}
usingMySQL--;
if(usingMySQL == 0){
closeConnection();
}
callback.callback(registeredCache.get(registeredCache.get(username)));

但我正在寻找如何访问该参数。第一次有回调。

    Lobby.instance.MySQL.isRegistered(sender.getName(), new CallBack<Boolean>(){

@Override
public void CallBack(){

}
});

我的 friend 试图解释一下,但他说他太不擅长解释了,所以让我在这里问。该接口(interface)与 public void 方法位于不同的类中。

最佳答案

如果接口(interface)是:

public interface Callback<T> {
public void callback(T t);
}

那么实现它的唯一方法是生成一个实现callback方法的类。假设类型参数是 boolean 值,那么覆盖将是

Callback<Boolean> callback = new Callback<Boolean>() {
@Override
public void callback(Boolean parameter) {
// your code here
}
};

关于Java 回调 - 获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26495341/

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