簡體   English   中英

錯誤:無法在 GenericTypeMatcher 中使用類型 T - 應為表達式

[英]Error: The type T cannot be used in GenericTypeMatcher - Expression expected

我嘗試實現一個泛型方法,該方法將返回類型參數 T 的 GenericTypeMatcher(由 AssertJ Swing 提供)。您可以在此處查看該方法。

問題是我得到了一個帶有Class<T>的 GenericTypeMatcher 支持類型的Expression expected錯誤。

你知道如何解決它嗎?

這里的問題是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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM