问一下大家都是如何平衡Jdk版本和项目的
本人大二马上大三,几天前做了一个ssm整合项目随便找的,但是他用的jdk版本是8,虽然b站上面的视频基本都是8,但是我当时下jdk也没想那么多肯定是新版本啥的觉得好用就17了还是长期支持版本。我是不是
java8 真的要弃用了,语法太啰嗦,整个屏幕都是声明代码,比如:
DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
provider.setUserDetailsService(uds);
PasswordEncoder passwordEncoder = getBeanOrNull(PasswordEncoder.class);
用 var 类型推断写成:
var provider = new DaoAuthenticationProvider();
provider.setUserDetailsService(uds);
var passwordEncoder = getBeanOrNull(PasswordEncoder.class);
还有 switch、instance 语法可以简化很多代码,17 就挺好的,spring boot 已经支持 java17 很久了,后面的 spring boot3 要求最低 java 版本是 17,会强制切换