Я создал настраиваемую библиотеку для модуляции кода в моем проекте, и один из методов - void sendOtp(String mobile, String message, String otp).
В библиотеке есть множество таких методов, поэтому я не помню порядок аргументов во всех методах, я полагаюсь на IntelliJ, чтобы предоставить мне предложения. Но когда я пытаюсь вызвать этот метод в своем основном проекте, IntellJ IntelliSense, похоже, не предлагает правильные имена параметров. Это сводит на нет мои боковые гайки на ocd. Как мне это понять?
Я использую Java 1.8, и я использую Maven как для проекта, так и для библиотеки.
нет. Я имею в виду, что это настраиваемая библиотека, поэтому jar присутствует локально в моей папке .m2. Но, например, когда я перехожу к определению этого метода, он дает мне возможность загрузить исходный код, но не может загрузить его. Вот как я предполагаю, что ответ на ваш вопрос - НЕТ. Сообщите мне, если я ошибся.
Доступен ли JavaDoc для этой библиотеки и прикреплен ли к ней? Похоже, что библиотека скомпилирована без отладочной информации, поэтому файлы .class не содержат информации об именах параметров методов, поэтому IDE не может предложить вам исходные имена.
У меня есть javadoc для другого метода, который ведет себя точно так же, без имен параметров .. все s1, s2 и т. д. Я не получил эту часть в вашем комментарии looks like the library is compiled without debug info. Что мне делать, чтобы скомпилировать его с debug info? И библиотека, и проект используют Maven
У вас должны быть исходники для библиотеки. Но если они у вас есть, вы можете просто прикрепить источники к библиотеке, и подсказки начнут работать для имен методов.
Хорошо, позволь мне попробовать.
Это сработало! Прикрепление исходников библиотеки к проекту помогло! Большое спасибо @CrazyCoder! Я не могу отметить это как ответ, поскольку это комментарий. Но своевременная помощь :)





Файлы классов, скомпилированные без отладочной информации, не содержат информации об имени параметра. Чтобы подсказки IDE работали правильно, вы можете прикрепить исходные коды к библиотеке.
К нему прикреплены исходники библиотеки?