Ruby'要求' vs Java' import'

时间:2014-01-23 17:50:03

标签: 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的需求?

  • 如果是,怎么样?
  • 如果没有,是不是java的import和ruby的require彼此不同?

1 个答案:

答案 0 :(得分:1)

他们是一样的:

如果您需要包含 1 的内容,请使用require。 Java中也是如此;如果符号在当前包之外,您必须import或使用其FQN。

他们不同:

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

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