Pull to refresh

Comments 4

а кто-то может объяснить, почему начал активно использоваться символ ::?

В Java именно так создаётся ссылка на метод.
По примерам кода это должно быть видно.


В документации по Java есть описание всех видов ссылок на методы:


  • Ссылка на статический метод: ContainingClass::staticMethodName
  • Ссылка на метод конкретного экземпляра: containingObject::instanceMethodName
  • Ссылка на метод экземпляра указанного типа: ContainingType::methodName
  • Ссылка на конструктор: ClassName::new
Спасибо за статью! А как поставить разные пробелы?
" ".isBlank(); // пробел ~> true
" ".isBlank(); // неразрывный пробел ~> false

Спасибо за вопрос (жаль только я увидел его только сейчас, хотя он задан был ещё в день публикации).
При создании строк в Java можно указывать значения сиволов юникода:

"\u0020".isBlank(); // пробел ~> true
"\u00A0".isBlank(); // неразрывный пробел ~> false

P.S.
На Kotlin код, выглядящий точно также, в обоих случаях будет возвращать true так как там вызывается кастомный CharSequence::isBlank, вызывающий кастомный Char::isWhitespace, добавлящий проверку на все пробельные символы.

Sign up to leave a comment.

Articles