Допустим, a. java находится в папке x, а b. java находится в родительской папке, как бы я набрал код b. java, чтобы иметь возможность доступа к. java в коде b.javas? - PullRequest
0 голосов
/ 21 апреля 2020

Я не могу найти информацию о том, как вызвать другой файл java из другой папки.

Вот схема того, что я хочу сделать enter image description here

Например,

Если бы файл java находился в той же папке, вы бы сделали:

HUD.HEALTH

, но что бы вы сделали, если бы файл java был в другой папке.

1 Ответ

2 голосов
/ 21 апреля 2020

В Java вы обычно работаете в папке one , так называемой исходной папке. В этой папке классы можно разделить на пакеты, обычно используя определенный шаблон, например com.company.something. В этом случае класс применяется через импорт. Указывается ключевое слово import и имя пакета, в котором находится класс. Если они являются внешними ресурсами, классы включаются как внешние ресурсы (файлы .jar), в настоящее время для этого используются инструменты сборки, такие как gradle и maven. После того, как зависимости импортированы, их также можно использовать.

enter image description here

Если у вас есть два локальных проекта и вы хотите получить доступ к классу из проекта B например, в проекте A вы работаете с IDE. В Eclipse я просто набрал бы go в настройках пути сборки ProjectB и добавил ProjectA. Я рекомендую Intellij в качестве IDE, там вы решаете это следующим образом:

Шаги в IDEA (вам не понадобятся следующие шаги, если вы будете следовать нижеприведенным рекомендациям):

  1. Right щелкните по проекту и выберите открыть настройки модуля
  2. Go на вкладке зависимостей
  3. нажмите знак плюс и добавьте модуль, который вы хотите использовать.

Рекомендации:

Никогда не используйте класс проекта в другом проекте, всегда создавайте красивый интерфейс и используйте этот интерфейс в других проектах. Если возможно, используйте Dependency Injection для управления различными проектами и их зависимостями (для этого используются внутренние интерфейсы). Используйте инструменты сборки, такие как Gradle и Maven, для управления процессом сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...