Подтвердить что ты не робот

Почему некоторые методы Java в основных библиотеках заканчиваются цифрами?

Это распространено во многих классах в JDK, всего несколько примеров:

Обычно это частные собственные методы (например, в классе Thread), но иногда они просто частные (класс свойств)

Мне просто интересно, если кто-нибудь знает, есть ли какая-нибудь история за этим.

4b9b3361

Ответ 1

Я думаю, что история этого соглашения предшествует Java. Я смутно помню, как видел его в библиотеках C в 4.x BSD Unix.

Ответ 2

Я считаю, что они названы так, потому что в коде существуют эквивалентные функции с одинаковыми именами и просто для того, чтобы различать собственные вспомогательные функции и публичные функции, они решили суффиктировать их с помощью 0.

в java.util.Properties существуют load, store и load0, store0.

Ответ 3

0 после имени метода делается так, чтобы различать общедоступные и частные методы с тем же именем.

Функция

Start вызовет функцию start0. Те функции, которые заканчиваются на 0, являются частным методом. И те, которые не заканчиваются номером, являются общедоступными. Вы можете проверить любую библиотеку.