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

与Brian Goetz聊Java的模式匹配

InfoQ采访了来自Oracle的Java语言架构师Brian Goetz和编程语言研究员Gavin Bierman,谈论了有可能被集成到Java语言中的模式匹配。

\\

动机

\\

之所有要研究是否有可能在Java中加入模式匹配,主要还是为了改进Java的语言特性。假如有这样的一段代码:

\\
\if (obj instanceof Integer) {\    int intValue = ((Integer) obj).intValue();\    // 使用intValue\    }\
\\

这段代码做了三个操作:

\\
  • 判断obj是否是一个Integer类型 \\
  • 将obj转成Integer类型 \\
  • 从Integer中抽取出int \

现在再来看看在if...else结构的语句中判断其他类型。

\\
\String formatted = \"unknown\";\if (obj instanceof Integer) {\    int i = (Integer) obj;\    formatted = String.format(\"int %d\

相关文章:

  • 感叹人生
  • Flash Builder 4.7 正式版下载、破解
  • 苹果开发者账号的区别,发布方式In-House和Ad Hoc区别
  • Safari on Windows已可良好支持中文!
  • chrome 图片助手下载
  • 智能社官网顶部导航实现demo
  • Azure Stack运维工具Azure Stack Tools的使用及实战
  • 2015年灾害脆弱性分析报告
  • iOS:延迟加载和上拉刷新/下拉加载的实现
  • Jetty总览
  • JS数据类型的转换规则
  • BusyBox ifup udhcpc后台运行
  • JavaScript:综合案例---房贷计算器的实现
  • Kubernetes的ConfigMap说明
  • 显示高德地图及蓝点
  • [deviceone开发]-do_Webview的基本示例
  • 《深入 React 技术栈》
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CSS实用技巧干货
  • flask接收请求并推入栈
  • JavaScript-Array类型
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel5.5 视图共享数据
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Mysql数据库的条件查询语句
  • mysql中InnoDB引擎中页的概念
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python3爬取英雄联盟英雄皮肤大图
  • React-Native - 收藏集 - 掘金
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Vue.js 移动端适配之 vw 解决方案
  • 分享几个不错的工具
  • 浮现式设计
  • 记录一下第一次使用npm
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 浅谈web中前端模板引擎的使用
  • 少走弯路,给Java 1~5 年程序员的建议
  • 数组大概知多少
  • 算法-插入排序
  • 小程序01:wepy框架整合iview webapp UI
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​2021半年盘点,不想你错过的重磅新书
  • #### go map 底层结构 ####
  • #DBA杂记1
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (libusb) usb口自动刷新
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net 8.0 新的变化
  • .NET 的静态构造函数是否线程安全?答案是肯定的!