错误:无法在GenericTypeMatcher中使用类型T-期望表达

时间:2019-03-12 09:34:42

标签: java swing assertj

我试图实现一个通用方法,该方法将返回类型参数T的GenericTypeMatcher(由AssertJ Swing提供)。您可以看到方法here

问题是,对于带有Expression expected的GenericTypeMatcher的受支持类型,我收到了Class<T>错误。

您知道如何解决吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是render_col接受一个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 ...
      }
   }
}