在JRuby中的Java类实现中重写两个同名方法
我想在JRuby中创建ApacheJena的一个实现,但我还想用相同的方法名覆盖两个超级方法:在JRuby中的Java类实现中重写两个同名方法,java,polymorphism,jruby,overriding,Java,Polymorphism,Jruby,Overriding,我想在JRuby中创建ApacheJena的一个实现,但我还想用相同的方法名覆盖两个超级方法:visit(OpBGP op)和visit(OpTriple op) 以下是我所做的: 类访问者
visit(OpBGP op)
和visit(OpTriple op)
以下是我所做的:
类访问者
在这个实现中,永远不会调用Ruby方法visitBGP
如果我将其重命名为visit
,那么它将被调用,但所有对visit(op)
的调用都会被调用,而不仅仅是visit(OpBGP op)
有没有一种方法可以定义这两种不同的方法,它们需要实现具有相同名称、相同算术性但不同参数类的Java方法