【问题标题】:Implementing a Java interface on the JRuby generated .class/.java file在 JRuby 生成的 .class/.java 文件上实现 Java 接口
【发布时间】:2011-03-06 00:03:14
【问题描述】:

我正在尝试在 JRuby 类中实现 Java 接口,如下所示:

require 'java'
java_package 'net.jruby.test'
java_import "net.jruby.test.Service"

class RubyService
  include Service

  java_signature 'int sum(int, int)'
  def sum(a,b)
    a + b
  end
end

net.jruby.test.Service 接口非常简单:

package net.jruby.test;

public interface Service
{
  int sum(int a, int b);
}

之后我生成 .java 类文件:

jrubyc --java ruby​​_service.rb

但是生成的 .java 文件(以及随之而来的 .class 文件)没有实现接口,请看:

public class RubyService extends RubyObject  {

有什么办法可以做到吗?

【问题讨论】:

  • 我在 IRC 频道和邮件列表中询问过,但没有(至少是立即)运气,所以请不要指向我,我知道这些选项

标签: java jruby


【解决方案1】:

找到了答案,而不是这个:

include Service

我需要这个:

java_implements 'Service'

【讨论】:

  • 你还记得你在哪里找到的吗?
  • “使用 JRuby”这本书,我想。
猜你喜欢
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 2023-04-07
  • 2015-11-08
  • 2017-10-21
  • 2012-04-28
相关资源
最近更新 更多