Vararg作为表参数 - OpenL-Tablets

时间:2017-11-16 14:46:44

标签: java

此问题特定于OpenL-Tablets(当前没有标记)

尝试从业务用户中抽象代码,通过创建一个Method表来创建规则,该表将占用可变数量的对象。

Method table

但是,在尝试使用varargs参数时,会抛出以下错误:

  

解析错误:错误:遇到“”......“”......“”第1行,第45行。期待其中一个:“[”......

     

Openl代码片段:   ======================= ResolvedResponse setResolvedResponse(Section ... section)^^^^^^^

如果不使用x个参数显式创建方法,如何实现这一目标呢?

由于OpenL的目标是保持业务分析师的友好,我们建议抽象一些事实,即BA永远不需要使用setResolvedReponse( new Section [] {section1,section2, section3} )因为它需要一些Java语法知识。也许还有另一种方法必须格式化参数,使其正确理解vararg类型?

1 个答案:

答案 0 :(得分:0)

您可以声明为数组。

setResolvedResponse(Section[] secs)

所以而不是:

setResolvedResponse(obj1, obj2, obj3)

呼叫:

setResolvedResponse(new String[]{ obj1, obj2, obj3})