В настоящее время основными стабильными версиями на рынке являются Java 8 и Java 11 (java17 также выпустила стабильную версию, но пользователей очень мало), я лично предлагаю разработчикам тестов выбрать использование jdk11, вот краткое изложение некоторые важные изменения в использовании jdk11
В настоящее время основными стабильными версиями на рынке являются Java 8 и Java 11 (java17 также выпустила стабильную версию, но пользователей очень мало), и большинство компаний по-прежнему используют Java 8 в своих производственных средах. Поскольку система находится в стадии разработки, изменение языковой версии SDK без авторизации запрещено. Потому что изменение языкового SDK означает, что API SDK может измениться, что, скорее всего, вызовет множество неизвестных ошибок времени выполнения и ошибок компилятора. Крупномасштабная программная система на самом деле включает в себя не только языковой SDK, но также множество фреймворков и промежуточного программного обеспечения, таких как Spring Cloud Family Bucket, Kafka, Spark и т. д. Обновление SDK означает, что вам придется столкнуться с большим количеством обновлений SDK, которые могут вызвать необратимую совместимость промежуточных компонентов. Однажды встретившись, это будет катастрофой для всей системы программного обеспечения. Для разработчиков тестов риск обновления до jdk11 намного меньше, потому что объем нашего кода и зависимых фреймворков и промежуточного программного обеспечения относительно намного меньше, чем у разработчиков! Я предлагаю разработчикам тестов использовать jdk11. Вот краткое изложение некоторых важных изменений в использовании jdk11!
Общее ощущение: синтаксис jdk11 все больше напоминает Python!
вывод типа переменной
Введено ключевое слово var, и переменная, определенная с помощью var, не требует записи определенного типа. Компилятор может автоматически определить тип переменной в соответствии с фактическим назначением справа от =:
var str="hello jdk 11"; System.out.println(str);
выход
hello jdk 11
Есть ли иллюзия, кто я? Где я? Я использую Python?