2013-07-17 7 views
0

Я несколько новичок в области программирования, где кто-то уже написал то, что вам нужно, и ваша задача состоит в том, чтобы связать его с простым классом, который вызывает функции другого человека, и типичное использование импорт поражает меня как крайне странный.java импортировал имена ресурсов

В качестве примера я использую проверку орфографии с открытым исходным кодом под названием jazzy-core.jar. Почему я печатаю

import com.swabunga.spell.engine.spellDictionaryHashMap; 

использовать какой-либо кусок этой банки? Я ожидал что-то больше похоже на

import jazzy-core.spellDictionaryHashMap; 

или даже просто

import jazzy-core; 

Почему все эти слова (COM, swabunga и т.д.) необходимо, то, что они означают, и почему не ни один из них " джазовое "?

ответ

0

Потому что import не означает, что вы действительно включаете банку в свое приложение. Файл jar может иметь совершенно другое имя, и поэтому указание имени файла 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.

Смежные вопросы