Это не имеет смысла:
if(results != null){
results = (Map.Entry)results;
}
Единственное, что достигается, это то, что он выдаст исключение, если results
не является классом, который наследуется от Map.Entry
.
Я не знаю, какие типы V
, E
, err
и results
, но это, вероятно, ближе к тому, что вы хотите:
public void run(Object v, NeoWaterfallI.AsyncCallback<V, E> cb) {
this.handle(v, (err, results) -> {
cb.done((E)err, (Map.Entry<String,V>)results);
});
}
Пусть обратный вызов определяется cb
имеет дело с возможностью того, что второй параметр может быть нулевым.
Если вам нужно проверить ненулевое Map.Entry
, вы можете сделать это следующим образом:
boolean isValidAndNotNull = (results instanceof Map.Entry);