Комментарии 4
а кто-то может объяснить, почему начал активно использоваться символ ::?
0
В Java именно так создаётся ссылка на метод.
По примерам кода это должно быть видно.
В документации по Java есть описание всех видов ссылок на методы:
- Ссылка на статический метод:
ContainingClass::staticMethodName
- Ссылка на метод конкретного экземпляра:
containingObject::instanceMethodName
- Ссылка на метод экземпляра указанного типа:
ContainingType::methodName
- Ссылка на конструктор:
ClassName::new
0
Спасибо за статью! А как поставить разные пробелы?
" ".isBlank(); // пробел ~> true
" ".isBlank(); // неразрывный пробел ~> false
0
Спасибо за вопрос (жаль только я увидел его только сейчас, хотя он задан был ещё в день публикации).
При создании строк в Java
можно указывать значения сиволов юникода:
"\u0020".isBlank(); // пробел ~> true
"\u00A0".isBlank(); // неразрывный пробел ~> false
P.S.
На Kotlin
код, выглядящий точно также, в обоих случаях будет возвращать true
так как там вызывается кастомный CharSequence::isBlank, вызывающий кастомный Char::isWhitespace, добавлящий проверку на все пробельные символы.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Одинадцать скрытых жемчужин Java 11