Сценарий
Этот вопрос может быть вопросом об условных обозначениях, но Java может иметь встроенный способ сделать это. Я объясняю мою проблему со сценарием:
Мы - три человека, работающие над проектом, и мы все делаем разные части, и работаем над разными ветвями git, все из которых понадобятся в Конечный проект.
Моя часть программы выполняет TUI (давайте назовем класс Startmenu
), который требует запуска функций из экземпляра класса Database
. В моих switch
случаях я знаю, что будущий код из другой ветки позволит мне просто запустить db.printElements()
, как пример.
Проблема
Тем не менее, это проблема: я не могу определить Database db;
в структуре класса, и при этом я не могу назначить свой Startmenu()
конструктор для принятия Database db
в качестве ввода, такого как Startmenu(Database db)
, потому что он еще не существует.
На практике, как мне решить эту проблему? В настоящее время я закомментирую части, для которых требуются части другого кода, и заменяю его отравленным кодом вместо заполнителя. Это не самая лучшая идея.
Я знаю, что решение состоит в том, чтобы создать класс Database
, с пустыми функциями для тех функций, которые мне понадобятся прямо сейчас, но вместо этого он будет связываться с git.
тл; dr: Как я могу подготовить свои собственные файлы для использования кода, который еще не существует, который со временем будет «волшебным образом» появляться у других людей?