2

我正在尝试使用 Groovy (2.1.6) 为 Fest 创建一个闭包匹配器,如下所示:

def matcherLabel = [ isMatching: { JLabel label -> /* do something */ } ] as GenericTypeMatcher<JLabel>

GenericTypeMatcher 是一个抽象类,只有一个方法来实现 (isMatching (T t))

但我收到此错误:

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Error casting map to org.fest.swing.core.GenericTypeMatcher, Reason: null
at org.codehaus.groovy.runtime.DefaultGroovyMethods.asType(DefaultGroovyMethods.java:7562)

我想做的事有可能吗?

4

1 回答 1

9

您的问题是GenericTypeMatcher该类没有默认的零参数构造函数。将地图投射到类似的界面ComponentMatcher。如果不能使用接口,另一种选择是子类GenericTypeMatcher化并提供零参数构造函数。

于 2013-08-26T21:59:14.327 回答