测试开发同学必须了解的Java11重要变化主要是Java8。因为系统正在建设中,所以忌讳擅自更改语言SDK版本。因为改变语言SDK意味着SDKAPI有改变的风险,极有可能导致很多未知的运行时错误和编译错误。一个大型的软件系统其实不仅仅包括语言SDK,还有很多框架和中间件,比如SpringCloud全家桶、Kafka、Spark等,升级SDK意味着要面对大量的SDK升级。中间组件不向后兼容的可能性,一旦遇到,对整个软件系统来说都是一场灾难。对于测试开发工程师来说,升级到jdk11的风险要小很多,因为我们的代码量和依赖的框架、中间件相对开发人员要小很多!我个人建议测试开发者可以选择使用jdk11。这里总结一下jdk11在使用上的一些重要变化!总体感觉:jdk11的语法越来越像python了!变量类型推断引入了关键字var,用var定义的变量不需要写具体类型。编译器可以根据=右边的实际值赋值自动推断出变量的类型:varstr="hellojdk11";System.out.println(str);输出的hellojdk11是错觉吗,我是谁?我在哪里?我在用蟒蛇吗?Files类文件读写增强可以通过Files类的静态方法writeString()和readString()完成文件读写操作。核心示例代码如下:Pathpath=Paths.get("D:/test.txt");Stringcontent=null;try{content=Files.readString(path,StandardCharsets.UTF_8);}catch(IOExceptione){e.printStackTrace();}System.out.println(content);try{Files.writeString(path,"老李",StandardCharsets.UTF_8);}catch(IOExceptione){e.printStackTrace();}现在官方提供了HTTPClientJDK官方自带HTTPClient,位于java.net.http包下。很明显,就是标准的apache的httpclient。我们直接使用jdk11自带的httpclient就可以做接口测试相关的工作了!核心示例代码如下:varrequest=HttpRequest.newBuilder().uri(URI.create("https://www.baidu.com")).GET().build();HttpResponse
