我有一个ExtA类,其中包含一个用于过滤ArrayList的过滤器函数:
public ExtA<T> filt(...)
{
//code
}
编译时出现错误:找不到符号类T.这是为什么?
解决方法:
您必须告诉它,在这种情况下T是泛型类型:
public <T> ExtA<T> filt(Func<T, Boolean> a)
您用符号T声明了接口,但是该符号仅在接口声明本身中有效.您在方法中使用的T是不同的T.您必须再次声明它,因为该方法未在接口声明中实现.
2022-12-19 19:51:29
我有一个ExtA类,其中包含一个用于过滤ArrayList的过滤器函数:
public ExtA<T> filt(...)
{
//code
}
编译时出现错误:找不到符号类T.这是为什么?
解决方法:
您必须告诉它,在这种情况下T是泛型类型:
public <T> ExtA<T> filt(Func<T, Boolean> a)
您用符号T声明了接口,但是该符号仅在接口声明本身中有效.您在方法中使用的T是不同的T.您必须再次声明它,因为该方法未在接口声明中实现.