В ОС Android или Java, какая разница между символьной последовательностью и строкой?

Для API (Android SDK API версии 8), функции, которые определяют параметры последовательности символов списка имен, я могу вместо этого передать функцию String. Лучше всего то, что они работают одинаково, без хлопот, никаких предупреждений.

Есть ли разница между этими двумя типами? И что еще более важно, есть ли неотъемлемая опасность, если я отправлю функцию String вместо последовательности символов ???

Спасибо за любые разъяснения !!! : D

Есть ли разница между этими двумя типами?

Да. String – это класс, а CharSequence – это интерфейс. Если метод принимает CharSequence , ему требуется только аргумент для реализации методов в интерфейсе, что дает большую гибкость, чем если бы он принимал только String .

Следующие классы API реализуют CharSequence : CharBuffer , Segment , String , CharBuffer , CharBuffer . То есть, String является CharSequence и поэтому может быть передан методу, который принимает CharSequence .

И что еще более важно, есть ли неотъемлемая опасность, если я отправлю функцию String вместо последовательности символов ???

Нет , нет опасности. String правильно реализует CharSequence , и для этого требуется, чтобы все функции CharSequence правильно.

Intereting Posts
Невозможно взаимодействовать с PopupWindow и Background (GoogleMap) Разделение выбора ресурсов Android и значения-несоответствия Что это означает «если устройство подключено к GCM» Параметры, доступные для android xml Развернуть групповую строку программно в расширяемом списке Parse Отправка push-уведомления конкретному пользователю из облачного кода Android эмулятор не запускается в Ubuntu Ошибка конструктора пакета Android: неподдерживаемая Значительная Незначительная версия 52.0 Загрузка асинхронных изображений в listView Изменение первичного ключа таблицы в SQLite Google-api-java-client NetHttpTransport вызывает NoClassDefFoundError Свойства системы Android – отключение их в командной строке Android FaceDetector.Face Euler углы – 0 все время Как добавить контакт в Android, например skype, whatsapp в приложении для родных контактов? OnCreateDialog не аннотированный метод переопределяет метод, аннотированный с помощью @NonNull