在这种情况下如何在界面中使用泛型?

时间:2016-06-20 08:36:27

标签: java

我设计了一些API并且它们采用了许多参数。我想检查一下params,所以我设计了一个名为Interface的{​​{1}}。

Validator

返回方法无效。我该如何纠正?

3 个答案:

答案 0 :(得分:1)

TTypeReference所需的类型,而不是JSON.parseObject

答案 1 :(得分:0)

您使用的是哪个图书馆?

我认为方法 parseObject 的第二个参数是" Object类"必须从方法调用返回。如果是这种情况,则需要将类引用传递给方法。

试试这个

public interface Validator<T> {
    boolean validat();
    default T from(Map<String, String> params, Class<T> destClass) {
        return JSON.parseObject(JSON.toJSONString(params), destClass);  // this compiles
    };
}

答案 2 :(得分:-1)

接口不应该有任何方法实现。