我将java代码转换为groovy。
由于通用方法,Intellij报告'无法解析符号'。
这是代码。
public interface SimpleCallback<T>{
void accept(T result);
}
// Just remove throwable
public <V> LambdaCallback<V> test(SimpleCallback<V> callback){
return new LambdaCallback<V>() {
@Override
void accept(Throwable thrown, V result) {
callback.accept(result);
}
};
}
当我使用如下方法时,通用信息消失了。 (的Intellij)
// function parameter -> String id, LambdaCallback<Users> callback
userDB.find(uid, test(){
result->
result.name // "Cannot resolve symbol"
})
public class Users{
public String name;
}
当我在test()中按ctrl + p时,它会显示SimpleCallback回调(预期SimpleCallback<Users>
回调)
我想隐式指定类型,我想简化回调。
请帮助解决这个问题。