2016-05-28 6 views
1

Я просто попытался реализовать JGAP Framework для моего проекта, и как-то мне интересно, о следующем:org.jgap * не включает в себя все

Когда я типа import org.jgap.*, класс MaxFuction не доступен как-то, но когда я набираю import.org.jgap.impl.job.MaxFunction, он работает. Я что-то понимаю с *? Я думал, что он включает в себя все под-«файлы», поэтому обычно должно быть включено MaxFunction, или я ошибаюсь?

ответ

1

Импорт * импортирует любой класс сразу в пакет, он не рекурсия на подпакеты. Можно, конечно, импорт с помощью * из подпакетов тоже:

import.org.jgap.impl.job.*; 
import.org.jgap.*; 
+1

Хорошо, и нет никакого способа, чтобы реализовать весь пакет рекурсивно? – user5638730

+0

@ user5638730 № Пакеты в Java на самом деле не иерархичны, как описано в [tutorail] (https://docs.oracle.com/javase/tutorial/java/package/usepkgs.html) - прокрутите вниз до " Явные иерархии пакетов ". – Mureinik