Parsing ANTLR4中的侦听器解析器

Parsing ANTLR4中的侦听器解析器,parsing,listener,antlr4,Parsing,Listener,Antlr4,ANTLR4规则: listExpr locals [Object in, Object out] : ( expr ',')* expr ; override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit = { val listExpr = ctx.expr val length = listExpr.length ctx.out = length } 解析器: public static class Lis

ANTLR4规则:

listExpr locals [Object in, Object out]  :   ( expr ',')* expr  ;
override def exitListExpr(ctx : BKOOLParser.ListExprContext) : Unit =
{
val listExpr = ctx.expr
val length = listExpr.length
ctx.out = length
}
解析器:

public static class ListExprContext extends ParserRuleContext {
    public Object in;
    public Object out;
    public List<ExprContext> expr() {
        return getRuleContexts(ExprContext.class);
    }
....
}
我想在ListXPR中输入expr的编号,但有一个错误:

the result type of an implicit must be more specific than AnyRef
第行:

ctx.out = length
如何修复它?谢谢你的帮助