我尝试实现一个泛型方法,该方法将返回类型参数 T 的 GenericTypeMatcher(由 AssertJ Swing 提供)。您可以看到方法 here 。
问题是我得到了 Expression expected
带有 Class<T>
的 GenericTypeMatcher 支持类型的错误.
你知道如何解决吗?
最佳答案
这里的问题是 GenericTypeMatcher
接受Class<T>
参数。
您正在传递类型定义,这是无效的。
private static <T extends Component> GenericTypeMatcher<T> getMatcher(final Class<T> clazz) {
return new GenericTypeMatcher<T>(clazz) {
@Override
protected boolean isMatching(final T object) {
return ...
}
}
}
使用
YourClass.getMatcher(YourComponent.class);
关于java - 错误: The type T cannot be used in GenericTypeMatcher - Expression expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118180/