在JRuby中的Java类实现中重写两个同名方法

在JRuby中的Java类实现中重写两个同名方法,java,polymorphism,jruby,overriding,Java,Polymorphism,Jruby,Overriding,我想在JRuby中创建ApacheJena的一个实现,但我还想用相同的方法名覆盖两个超级方法:visit(OpBGP op)和visit(OpTriple op) 以下是我所做的: 类访问者

我想在JRuby中创建ApacheJena的一个实现,但我还想用相同的方法名覆盖两个超级方法:
visit(OpBGP op)
visit(OpTriple op)

以下是我所做的:

类访问者
在这个实现中,永远不会调用Ruby方法
visitBGP

如果我将其重命名为
visit
,那么它将被调用,但所有对
visit(op)
的调用都会被调用,而不仅仅是
visit(OpBGP op)

有没有一种方法可以定义这两种不同的方法,它们需要实现具有相同名称、相同算术性但不同参数类的Java方法