У меня проблема в моем проекте Java, у меня есть куча проектов (например, A, B, C ...), которые имеют класс Tools в папке с инструментом в пути, таком как src.tool.Tools, один и тот же путь и одно и то же имя класса для всех них.Вызвать функцию с тем же именем, что и другая функция с тем же именем пакета
Теперь у меня есть проект Z, который имеет в своем пути построения все эти проекты (A, B, C ...). Как я могу убедиться, что при импорте одного класса инструмента я импортирую тот, который мне действительно нужен?
Сложнее, если в A.Tool У меня есть метод, такой как public int tool() {return 1} и в B.Tool другой метод, такой как public int tool() {return 0}. Как я могу убедиться Я называю функцию, которую я действительно хочу?
Спасибо за все!
Я не думаю, что вы можете управлять с помощью класса. Это определяется порядком файлов jar в пути к классу. (Будет использоваться первый файл jar, который предоставляет класс.) – aioobe
Вам нужно убедиться, что имена пакетов уникальны, например 'a.tool',' b.tool' и т. Д., Вместо того, чтобы иметь одинаковое имя пакета в каждом проект. –
Кажется, это очень плохой дизайн, который приводит к методам (а не к функциям), имеющим *** точно *** одно и то же имя. Вы должны посмотреть, чтобы переименовать их с лучшими именами, а не всеми этими махинациями. –