Ответ 1
Я думаю, что история этого соглашения предшествует Java. Я смутно помню, как видел его в библиотеках C в 4.x BSD Unix.
Это распространено во многих классах в JDK, всего несколько примеров:
Обычно это частные собственные методы (например, в классе Thread), но иногда они просто частные (класс свойств)
Мне просто интересно, если кто-нибудь знает, есть ли какая-нибудь история за этим.
Я думаю, что история этого соглашения предшествует Java. Я смутно помню, как видел его в библиотеках C в 4.x BSD Unix.
Я считаю, что они названы так, потому что в коде существуют эквивалентные функции с одинаковыми именами и просто для того, чтобы различать собственные вспомогательные функции и публичные функции, они решили суффиктировать их с помощью 0.
в java.util.Properties
существуют load
, store
и load0
, store0
.
0 после имени метода делается так, чтобы различать общедоступные и частные методы с тем же именем.
Функция Start
вызовет функцию start0
.
Те функции, которые заканчиваются на 0, являются частным методом.
И те, которые не заканчиваются номером, являются общедоступными.
Вы можете проверить любую библиотеку.