intellij中的Groovy泛型方法

时间:2015-09-24 09:51:06

标签: generics methods intellij-idea groovy

我将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>回调)

我想隐式指定类型,我想简化回调。

请帮助解决这个问题。

0 个答案:

没有答案