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

Java9新特性

新的Jshell

Java9引入了交互式编程工具jshell,可用于快速测试和学习Java。
在这里插入图片描述
特性

  • 该工具可用于快速测试代码片段,无需创建java文件。
  • 支持自动补全和历史命令
  • 支持保存和加载会话

不可变集合工厂方法

Java9新增了List.of()Set.of()Map.of()Map.ofEntries()等工厂方法用于创建不可变集合,这些方法使原先的代码变得更明了清晰。

public class HelloWorld {
   public static void main(String[] args) {
       List<String> list = List.of("Java", "C++");
       Set<String> set = Set.of("Java", "C++");
       Map<String, Integer> map = Map.of("Java", 1, "C++", 2);
       Map<String, Integer> maps = Map.ofEntries(Map.entry("Java", 1), Map.entry("C++", 2));
       // 集合创建后,如果添加元素会报错java.lang.UnsupportedOperationException
       list.add("Python");
   }
}

相关文章:

  • Python 并发编程指南:协程 vs 多线程及其他模型比较
  • SpringBoot集成RedisSearch
  • 深度学习|注意力机制
  • 【Java中级】11章、注解、元注解介绍、快速入门,了解java注解的基本使用方式【2】
  • vscode 跳转失败之c_cpp_properties.json解析
  • 【从一个 TypeScript 报错理解 ES6 模块的三种导入方式】
  • 北京自在科技:让万物接入苹果Find My网络的″钥匙匠″
  • sql-labs靶场 less-2
  • PyTorch张量范数计算终极指南:从基础到高阶实战
  • Python: sqlite3.OperationalError: no such table: ***解析
  • 在1panel中安装WebUI
  • 未来杭州:科技与诗意的时空交响曲
  • Linux 学习笔记(4):cd 与 pwd 命令的深度解析与实战应用(期末、期中复习必备)
  • ArcGis Reclassify CDL
  • muduo:运行起来
  • Prometheus采集容器故障排查
  • 从CAD数据到智能计量:Inspire如何借助HOOPS SDK创计量新高度
  • 【C++11】特殊类的设计 单例模式 类型转换
  • 数据库7(数据定义语句,视图,索引)
  • 单缓冲、双缓冲、多缓冲与缓冲池详解