gpt4 book ai didi

java - 在 JRuby 生成的 .class/.java 文件上实现 Java 接口(interface)

转载 作者:搜寻专家 更新时间:2023-10-31 08:29:34 25 4
gpt4 key购买 nike

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

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 接口(interface)非常简单:

package net.jruby.test;

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

之后我生成 .java 类文件:

jrubyc --java ruby_service.rb

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

public class RubyService extends RubyObject  {

有什么办法可以实现吗?

最佳答案

找到答案,而不是这个:

include Service

我需要这个:

java_implements 'Service'

关于java - 在 JRuby 生成的 .class/.java 文件上实现 Java 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com