java - ruby 'require' 与 Java 'import'

标签 java ruby import require

"ruby's official site"据说在“差异”部分“您需要而不是导入”。我相信这句话说他们执行相同的功能。

在 java 中,如果我想使用 Random 类,我可以导入它并像使用它一样使用

import java.util.Random;

public class JavaTest {
    public static void main(String[] args) {
        Random random = new Random();       
        System.out.println("The random number is - " + random.nextInt(50));
    }
}

或者我可以使用完全限定名称而不使用导入,例如

public class JavaTest {
    public static void main(String[] args) {
        java.util.Random random = new java.util.Random();       
        System.out.println("The random number is - " + random.nextInt(50));
    }
}

这样使用ruby的require可以吗?

  • 如果是,怎么做?
  • 如果不是,java 的import 和ruby 的require 不一样吗?

最佳答案

它们是一样的:

如果您需要它包含1 的东西,您可以使用require。 Java 也一样;如果该符号在当前包之外,您必须导入它或使用它的 FQN。

它们是不同的:

在 Java 中,import 是语法上的便利——当遇到语句时,import 不会“加载文件”。在 Ruby 中,文件被读取并执行。

1 不同的是,某些东西 必须在 Ruby 中加载所需的文件,您不能在包含工件的文件加载之前就使用 FQN。有多种方法可以访问所需的库,就像系统中执行 require 的其他东西一样,比如在 Rails 中自动加载库。

关于java - ruby 'require' 与 Java 'import',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315758/

相关文章:

java - 如何将静态导入方法与 forEach 一起使用?

ruby - 克隆或复制 Ruby 的 Scan 方法的结果数组?

ruby-on-rails - ActiveSupport::类方法的回调

ruby - 从字符串创建正则表达式

python - 将所有模块导入一个文件夹中,并通过其属性之一使用它们

java - 删除 Eclipse 中的断点

java - jdk6和jdk7相同的测试得到不同的结果

java - 使用 BlueSnap 在 Android 应用程序中实现 Google Pay

Haskell 工具重写 import 语句来命名所有导入?

css - 强制缓存导入的 CSS 文件?