Java泛型和泛型类型

我有一个ExtA类,其中包含一个用于过滤ArrayList的过滤器函数:

public ExtA<T> filt(...)
{

 //code


}

编译时出现错误:找不到符号类T.这是为什么?

解决方法:

您必须告诉它,在这种情况下T是泛型类型:

public <T> ExtA<T> filt(Func<T, Boolean> a)

您用符号T声明了接口,但是该符号仅在接口声明本身中有效.您在方法中使用的T是不同的T.您必须再次声明它,因为该方法未在接口声明中实现.

上一篇:php-如何获取字符串中值的真实类型?


下一篇:如果超过24小时,则Mysql的“时间”类型会在Rails中给出“ ArgumentError:参数超出范围”