Найти в Дзене
Bereshpolov

Что нового: Java 11

Теперь var также можно использовать с лямбда-выражениями в Java. Эта функция была представлена ​​в Java 11 и позволяет объявлять тип переменных в лямбда-выражениях с помощью var. Это улучшает читаемость кода, сохраняя при этом преимущества статической типизации. Ключевое слово var позволяет объявлять локальные переменные без явного указания их типа. Вместо этого компилятор определяет тип на основе значения, которое вы присваиваете переменной. Ключевое слово var рекомендуется использовать, когда тип переменной очевиден из контекста, это делает код короче и читабельнее. Вы можете использовать var для локальных переменных в методах, циклах и операторах try-with-resources. На мой взгляд, использование var - плохая практика, и на самом деле это ухудшает читабельность кода. Использование var скрывает тип от человека, читающего код, и потребует от него выяснить, что делается. Код должен быть явным и устранять любую двусмысленность для улучшения удобства сопровождения. Использование var застав
Оглавление

Ключевое слово var в лямбда выражениях

Теперь var также можно использовать с лямбда-выражениями в Java. Эта функция была представлена ​​в Java 11 и позволяет объявлять тип переменных в лямбда-выражениях с помощью var. Это улучшает читаемость кода, сохраняя при этом преимущества статической типизации.

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

Ключевое слово var рекомендуется использовать, когда тип переменной очевиден из контекста, это делает код короче и читабельнее. Вы можете использовать var для локальных переменных в методах, циклах и операторах try-with-resources.

Так ли удобен var?

На мой взгляд, использование var - плохая практика, и на самом деле это ухудшает читабельность кода. Использование var скрывает тип от человека, читающего код, и потребует от него выяснить, что делается. Код должен быть явным и устранять любую двусмысленность для улучшения удобства сопровождения. Использование var заставляет разработчика определять, каким будет тип. Кроме того, если разработчик не использует его должным образом, интерпретировать тип может быть гораздо сложнее. Например, большинство типов возвращаемых функций неизвестны. Точно так же полиморфизм и дженерики вызовут гораздо большую путаницу в этом контексте.

Заключение

Если вы пишете код на Java, не используйте ключевое слово var. Настройте инструменты сканирования, чтобы пометить это как дефект кода. Откажитесь от использования ключевого слова var и сделайте свой код чистым, наглядным, простым в обслуживании и самодокументируемым.