当前位置: 首页 > news >正文

网站 建设可行性报告军事最新消息

网站 建设可行性报告,军事最新消息,深圳建设外贸网站,溧阳网站建设公司为什么要写这篇文章 经过了若干年的发展,Java逐步从 java8 升级为 java11 , java17 。 让我们对比学习一下最新一版的LTS版本和 java8 比起来让代码简化了多少。 文本块(Text Blocks)。 这个写法有些类似于 javascript、 Lua等…

为什么要写这篇文章

经过了若干年的发展,Java逐步从 java8 升级为 java11 , java17 。

让我们对比学习一下最新一版的LTS版本和 java8 比起来让代码简化了多少。

  1. 文本块(Text Blocks)。

这个写法有些类似于 javascript、 Lua等脚本语言。方便识别html、json等格式复杂的字符串。

public class StringTest {public static void main(String[] args) throws Exception {// 传统写法String json ="{\n" +"    \"key\":\"a\",\n" +"    \"value\":\"b\"\n" +"}";// 优化后写法String json2 = """{"key":"a","value":"b"}""";// 返回为 trueSystem.out.println(json == json2);}
}
  1. 本地变量类型推断(Local Variable Type Inference)

这一点也是在一些脚本语言中常见的,类似于 var 表示变量,val 表示常量。

public static void main(String[] args) throws Exception {//集合// immutable map buildvar map = Map.of("cat", "猫","dog", "狗","fish", "鱼");// immutable set buildvar set = Set.of("1", "2", "3");// immutable list buildvar list = List.of(1, 2, 3, 4, 5);// 循环语句for (var i = 1; i < list.size(); i++) {System.out.println(i);}for (var i : list) {System.out.println(i);}// 异常try (var in = new ByteArrayInputStream("123".getBytes())) {System.out.println(new String(in.readAllBytes(), "utf-8"));} catch (Exception e) {System.out.println(e);}// lambda 表达式 意思相同BiFunction<Integer, Integer, Integer> biFunction = (a, b) -> a + b;BiFunction<Integer, Integer, Integer> biFunction2 = (var a, var b) -> a + b;}
  1. switch
public static void main(String[] args) throws Exception {var eating = Eating.BREAKFAST;String eatingZnString = "";// 传统写法switch (eating) {case BREAKFAST:case LUNCH:eatingZnString = "早午饭";break;case DINNER:eatingZnString = "晚饭";break;default:throw new Exception();}System.out.println(eatingZnString);// 优化后写法System.out.println(switch (eating) {case BREAKFAST,LUNCH -> "早午饭";case DINNER -> "晚饭";default -> throw new Exception();});}
  1. instance of 操作符的模式匹配(Pattern Matching for the instanceof Operator)
interface Animal {}class Cat implements Animal {public void mew() {System.out.println("喵");}
}class Dog implements Animal {public void woof() {System.out.println("汪");}
}public class Test {// 传统写法public static void sounds(Animal animal) {if (animal instanceof Cat) {Cat cat = (Cat) animal;cat.mew();} else if (animal instanceof Dog) {Dog dog = (Dog) animal;dog.woof();} else {throw new IllegalArgumentException("没有这种动物的叫声");}}// 优化写法public static void betterSounds(Animal animal) {if (animal instanceof Cat cat) {cat.mew();} else if (animal instanceof Dog dog) {dog.woof();} else {throw new IllegalArgumentException("没有这种动物的叫声");}}
}
  1. record 类
// 传统类
public record People(String name, int age) {public People(String name, int age) {this.name = name;this.age = age;}public String name() {return this.name;}public int age() {return this.age;}public boolean equals(People people) {...}public int hashCode() {...}public String toString() {...}
}// 优化后的类
public record People (String name, int age){ }// 更多用法
public record People (String name, int age){// 静态字段static int teenageAge;// 静态初始化static {teenageAge = 17;}// 静态方法public static People buildTeenage(String name) {return new People(name , teenageAge);}// 优化后的构造方法public People {if (age < 0) {throw new IllegalArgumentException("年龄不能小于0");}}
}
http://www.lbrq.cn/news/2446453.html

相关文章:

  • 做网站书面报告申请推广方案怎么写模板
  • 网站模板开发网络营销就是seo正确吗
  • 个人网站 如何备案网络营销策划包括哪些内容
  • 网站排名优化效果自己做网站
  • 多城市网站建设西安网站排名优化培训
  • axure做网站原型模板竞价托管
  • 海口网站制作案例网站系统开发
  • 电子商务网站建设自服务器每日新闻简报
  • 柳州做网站有kv产品推广方法有哪些
  • 做的比较好的旅游网站qq群推广平台
  • 建独立网站杭州优化seo公司
  • 宝安附近公司做网站建设多少钱创建网站平台
  • 用jsp做的购物网站互联网推广销售是做什么的
  • 电商网站开发报价单青岛网站推广关键词
  • 做设计接私活的网站电子商务seo是什么意思
  • 电话开发网站建设话术cps推广平台有哪些
  • 罗村网站建设快速排名优化seo
  • 电子商务网站建设的步骤一般为(国外免费建站网站搭建
  • 网站目标人群企业网站推广技巧
  • 免费b2b网站大全黄页88恶意点击软件有哪些
  • SFDA的网站建设网站优化排名方法
  • 南充市房产信息网官网seo怎么做推广
  • 有哪些网站可以免费看电影河南自助建站seo公司
  • 天元建设集团有限公司青岛迈步者seo
  • 网站建设招标公告网页制作代码html制作一个网页
  • 搜索不到我的网站搜索引擎的设计与实现
  • 深圳市住房和建设局领导班子广州seo公司如何
  • 做网站被骗首付款怎么报案全网营销国际系统
  • 网站建设书籍目录百度app客服人工电话
  • 日本做鸡做爱成人网站播放微信crm客户管理系统
  • 【C/C++】explicit_bzero
  • 电子电气架构 --- 高阶智能驾驶对E/E架构的新要求
  • Jenkins运行pytest时指令失效的原因以及解决办法
  • 自定义定时任务功能详解
  • OpenCV图像梯度、边缘检测、轮廓绘制、凸包检测大合集
  • Effective C++ 条款4:确定对象被使用前已先被初始化