Возможный дубликат:
Постоянное злоупотребление?
Я видел -1
, используемый в различных API, чаще всего при поиске в "коллекции" с нулевыми индексами, обычно для указания индекса "не найден". Это "работает", потому что -1
никогда не является юридическим индексом для начала. Кажется, что любое отрицательное число должно работать, но я думаю, что -1
почти всегда используется, как какое-то (неписаное?) Соглашение.
Я хотел бы ограничить область применения Java хотя бы на данный момент. Мои вопросы:
- Каковы официальные слова Sun относительно использования
-1
как "специального" возвращаемого значения, подобного этому? - Какие цитаты существуют по этой проблеме, например. Джеймс Гослинг, Джош Блох или даже другие авторитетные фигуры за пределами Java?
- Каковы были некоторые из замечательных дискуссий по этому вопросу в прошлом?