Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 9: улучшенный try-with-resources для чистого кода

try-with-resources гарантирует закрытие ресурсов, реализующих AutoCloseable или Closeable.

До Java 9 ресурс нужно было объявлять внутри try(...) или перед ним:

Reader inputString = new StringReader(message);
BufferedReader br = new BufferedReader(inputString);
try (BufferedReader br1 = br) { // нужно создавать новую переменную
    return br1.readLine();
}

Java 9: использование effectively final переменных

Теперь можно напрямую использовать уже объявленную effectively final переменную в скобках try:

Reader inputString = new StringReader(message);
BufferedReader br = new BufferedReader(inputString);
try (br) { // br не переприсваивается -> effectively final
    return br.readLine();
}

Это убирает лишнее заведение переменной-обёртки (br1) и делает код чище. Оба варианта компилируются в одинаковый байт-код с гарантированным закрытием.

java

  1. Обработка исключений в Java: try-catch-finally и try-with-resources
  2. Метод String.length() в Java: как получить длину строки (пример)
  3. Освоение String.indexOf() в Java: поиск подстрок и практические примеры
  4. Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
  5. Освоение String.compareTo() в Java: синтаксис, сценарии использования и примеры
  6. Метод String.contains() в Java: как проверить наличие подстроки — примеры
  7. Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
  8. Чтение файлов в Java с BufferedReader — Практическое руководство с примерами
  9. Алгоритм сортировки вставками в Java: понятный пример и пошаговое руководство
  10. Сортировка выбором в Java: пошаговый пример и полный код