【问题标题】:Assigning a Java package to a JRuby class将 Java 包分配给 JRuby 类
【发布时间】:2011-01-21 11:30:35
【问题描述】:

(这不是一个家庭作业问题,因为它超出了课堂范围,只是为了我个人的兴趣。)

在我这学期的 Java 课上,我们的讲师为我们提供了已编译的 JUnit 测试,我们完成的实验室应该通过这些测试。例如,我们的第一个实验室是设计这个类:

package java112.labs1;

public class MysteryClassOne {

    public int mysteryMethodOne() {
        return 1;
    }
}

这是非常琐碎的 Java 代码,并且因为我以前有 Java 经验,所以给自己带来更多挑战,我想在用 Java 完成任务后,用 JRuby 完成所有作业。我唯一的问题是所有编译的测试都在 java112.labsX 包中,我找不到关于如何将 JRuby 类分配给 Java 包的参考。

你有它,以我典型的长篇大论的方式。

编辑

感谢下面的 headius 解决了这个问题。如果有人感兴趣,这里是 JRuby 中的代码:

require 'java'
java_package 'java112.labs1'

class MysteryClassOne
  java_signature 'int mysteryMethodOne()'
  def mysteryMethodOne
    return 1
  end
end

【问题讨论】:

    标签: java jruby packages


    【解决方案1】:

    也许你对这样的事情感兴趣:

    https://gist.github.com/789131

    这个要点展示了使用 JRuby 的“javac”编译模式来生成真正的 Java 类。您可以指定包、要实现的接口、签名等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 1970-01-01
      相关资源
      最近更新 更多