我有过
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(){
}
});我的朋友试图解释,但他说他很难解释,并要求我在这里问。接口与公共空方法处于不同的类中。
发布于 2014-10-21 20:13:15
如果接口是:
public interface Callback<T> {
public void callback(T t);
}那么实现它的唯一方法就是生成一个实现callback方法的类。假设类型参数是布尔的,那么重写将是
Callback<Boolean> callback = new Callback<Boolean>() {
@Override
public void callback(Boolean parameter) {
// your code here
}
};https://stackoverflow.com/questions/26495341
复制相似问题