如何使用带有groovy闭包的构造函数参数来实例化Java抽象类
发布时间:2020-12-14 16:24:28 所属栏目:大数据 来源:网络整理
导读:我试图从我的Groovy代码实例化一个 Java抽象类.考虑以下 Java抽象类(从类中剥离出非相关处理): public abstract class StackOverflow{ public abstract String answerMe();} 我可以通过这种方式轻松地在Groovy中实例化它,并且对answerMe()的调用将触发正确
我试图从我的Groovy代码实例化一个
Java抽象类.考虑以下
Java抽象类(从类中剥离出非相关处理):
public abstract class StackOverflow{ public abstract String answerMe(); } 我可以通过这种方式轻松地在Groovy中实例化它,并且对answerMe()的调用将触发正确的输出: StackOverflow stack = [answerMe : { "Answer" }] as StackOverflow 现在,如果我修改StackOverflow类,在构造函数中添加一个String参数,如下所示: public abstract class StackOverflowStr{ public StackOverflowStr(String s){} public abstract String answerMe(); } 我真的不知道如何实例化我的对象,我尝试了很多东西,但我似乎无法找到正确的语法,有人有任何线索吗? 解决方法
您可以使用经典Java样式实例化它:
StackOverflowStr stack = new StackOverflowStr("javaish"){ String answerMe() {"answer"} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |