IntRange с длинными параметрами - PullRequest
0 голосов
/ 16 июня 2019

Я изучал реализацию IntRange в библиотеке поддержки Android и заметил, что параметры from и to имеют тип long, и по умолчанию они используют значения max и min.
Вот официальная документация для справки: https://developer.android.com/reference/android/support/annotation/IntRange.html#from()

Мой вопрос: почему это long, если он определяет диапазон int, почему он вообще может быть необходим или полезен?

1 Ответ

0 голосов
/ 16 июня 2019

Обозначает, что аннотированный элемент должен быть целым или длинным в заданном диапазоне

В документации отмечено, что аннотированный элемент должен быть целым или длинным, поэтому я полагаю, что следует избегать создания отдельного класса для LongRange.

И поскольку длинные значения могут быть намного больше, чем значения int, следовательно, IntRange.from() и IntRange.to() должны иметь тип Long

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...