首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy闭包在Fest中实现matcher

Groovy闭包在Fest中实现matcher
EN

Stack Overflow用户
提问于 2013-08-26 19:25:35
回答 1查看 981关注 0票数 2

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

代码语言:javascript
复制
def matcherLabel = [ isMatching: { JLabel label -> /* do something */ } ] as GenericTypeMatcher<JLabel>

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

但我知道这个错误:

代码语言:javascript
复制
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)

我想做的事有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 21:59:14

您的问题是GenericTypeMatcher类没有默认的零参数构造函数。将映射转换为像ComponentMatcher这样的接口。如果不能使用接口,另一种选择是子类GenericTypeMatcher并提供一个零参数构造函数。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18451531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档