Почему в официальной документации Java для Integer.class нет метода getChars (int i, int index, char [] buf)

Когда я ищу файл Integer.class в Eclipse, я могу найти метод getChars: https://imgur.com/CPD68sA

Но в официальной документации Java нет метода getChars: https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html

Почему?

Потому что он не общедоступен, поэтому его нет в списке. Фактически, это внутренний метод, вызываемый при вызове Integer.toString(), вы не можете вызвать его напрямую.

BackSlash 14.08.2018 15:04

Есть ли способ найти в документации не общедоступные методы?

Sedem 14.08.2018 15:06

почему ты хочешь это сделать?

jhamon 14.08.2018 15:07

потому что я хочу получить быстрый обзор всех методов класса

Sedem 14.08.2018 15:08

Вы можете использовать только общедоступные. (за исключением случаев, когда вы расширяете эти классы, но я не понимаю, почему кто-то расширяет такие классы, как Integer) Придерживайтесь javadoc

jhamon 14.08.2018 15:09

запустите эту команду в командной строке: javap java.lang.Integer

Ashishkumar Singh 14.08.2018 15:10

Похоже на XY проблема

Lino 14.08.2018 15:12

О внутренних методах нет смысла в знание. Они внутренние, вы не должны использовать / полагаться / что угодно ... их. В следующем выпуске они могут исчезнуть. Или займитесь чем-нибудь другим.

GhostCat 14.08.2018 15:21

Я заметил, что ваш вопрос все еще «открыт» - вы не приняли ответ. Пожалуйста, посмотрите и решите, хотите ли вы принимать ответ. Или дайте мне знать, есть ли что-то, что я могу сделать, чтобы усилить свой вклад и сделать его достойным. Принятие помогает будущим читателям определить, решена ли проблема, и показывает признательность людям, которые нашли время, отвечая вам. Спасибо!

GhostCat 15.08.2018 08:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
9
99
3

Ответы 3

Потому что это не public. Он используется только для внутреннего пользования.

Если вы посмотрите модификатор доступа метода getChars, то это default. Следовательно, мы не можем использовать этот метод для экземпляра Integer.

Чтобы перечислить все методы класса, вы можете запустить команду javap:

javap java.lang.Integer

Задача javadoc - документировать общественный API класса (в первую очередь).

Вы создаете javadoc только для методов, которые должны использовать классы Другой. Вы спрашиваете о методе пакет защищен. Речь идет о пакете java.lang. Вы не можете добавлять классы в этот пакет, поэтому для всех практических целей вы можете рассматривать этот метод как частный.

Исходя из этого: вам просто не нужно заботиться о таких методах. Изучение их содержания может быть полезно в образовательных целях, но на самом деле они не имеют значения для практических целей. Как они представляют детали реализации. Они подвержены изменениям, и вы не должны полагаться на их существование или даже в определенных действиях.

Другие вопросы по теме