Я прихожу к Groovy из статически типизированных языков. И я не понимаю, в чем преимущество неявного преобразования в bool? Я вижу эту особенность весьма спорно, чем полезно.Преимущества неявного литья (to boolean) в Groovy
0
A
ответ
3
Это удобство. Легче и короче писать такие условия, как someMap
, чем someMap!=null && !someMap.isEmpty()
. Да, есть библиотеки, которые могут выполнять обе эти проверки за один раз, но тогда вы получаете MyAwesomeLibrary.makeThisTestForMe(someMap)
.
С Groovy это всего лишь меньше кода.
Кроме того, вы можете настроить поведение путем переопределения метода asBoolean
по любой причине.
Смежные вопросы
- 1. Проверка до неявного литья
- 2. Переполнение после неявного литья
- 3. Runtime неявного литья из объекта
- 4. Activator.CreateInstance не работает для неявного сценария литья
- 5. Convert Boolean to boolean (java)
- 6. Параметр Jenkins boolean всегда правдивый в groovy
- 7. Angular2: pass boolean to @Input
- 8. Каков синтаксис для неявного оператора литья в дротике?
- 9. Предотвращение неявного литья элемента int8, вставленного в тип int16 ndarray
- 10. Поиск Endianness в C без неявного/явного литья
- 11. Перегрузка == в Groovy, чтобы не возвращать boolean
- 12. Объем и преимущества неявного запроса параметра в действии действия scala?
- 13. Поиск неявного принуждения в boolean в исходном коде
- 14. Axis2 convert xs: boolean to java Boolean
- 15. numpy.array boolean to binary?
- 16. Javascript String to Boolean
- 17. Bind boolean to visualstate
- 18. Convert boolean to integer
- 19. Convert Boolean to char
- 20. convert string to boolean
- 21. Convert int [] to boolean []
- 22. Integer to Boolean
- 23. Binding to boolean attribute
- 24. String to Boolean
- 25. CastClassException (boolean to ZoomStyle)
- 26. Boolean to String в Java
- 27. Bind boolean to class
- 28. LINQ to return Boolean
- 29. Почему при реализации интерфейса не существует неявного литья возвращаемых типов?
- 30. Как имитировать поведение класса с помощью оператора неявного литья