java导入的资源名称

时间:2013-07-17 15:44:53

标签: import jar module coding-style

我对编程领域有些陌生,有人已经编写了你需要的内容,而你的工作就是将它捆绑在一个调用其他人函数的简单类中,并且import的典型用法将我视为非常奇怪。

举个例子,我正在使用一个名为jazzy-core.jar的开源拼写检查jar。为什么我输入

import com.swabunga.spell.engine.spellDictionaryHashMap;

使用这个罐子的一些?我期待的更像是

import jazzy-core.spellDictionaryHashMap;

甚至只是

import jazzy-core;

为什么所有这些词(com,swabunga等)都是必要的,它们是什么意思,为什么它们都不是“jazzy”?

1 个答案:

答案 0 :(得分:0)

因为import并不意味着您实际上在应用程序中包含了jar。 jar文件可能具有完全不同的名称,因此在import语句中指定jar文件的名称是不可行的。相反,import允许您引用spellDictionaryHashMap而不指定其完全限定名称。那就是你可以写像

这样的东西
spellDictionaryHashMap map = new spellDictionaryHashMap();

而不是

com.swabunga.spell.engine.spellDictionaryHashMap map = new com.swabunga.spell.engine.spellDictionaryHashMap();

Java中的类和接口是在包中组织的(与jar文件无关),这个特定的类在包com.swabunga.spell.engine中。