类型匹配:怎么切除臃肿的强制转换

类型匹配使用:

这个基本逻辑就是:如果目标变量是一个长方形的实例,那么这个目标变量就会被赋值给一个本地的长方形变量,也就是我们所说的匹配变量;相反,如果目标变量不是一个长方形的实例,那么这个匹配变量就不会被赋值。

匹配变量的作用域,就是目标变量可以被确认匹配的范围。如果在一个范围内,无法确认目标变量是否被匹配,或者目标变量不能被匹配,都不能使用匹配变量。 如果我们从编译器的角度去理解,也就是说,在一个范围里,如果编译器能够确定匹配变量已经被赋值了,那么它就可以在这个范围内使用;如果编译器不能够确定匹配变量是否被赋值,或者确定没有被赋值,那么他就不能在这个范围内使用。


此文章为9月Day7学习笔记,内容来源于极客时间《深入剖析 Java 新特性》

相关推荐
程序员黑豆13 分钟前
AI全栈开发之Java:怎么配置Java环境变量
前端·后端·ai编程
苍何41 分钟前
一手实测 Claude Fable 5,手搓了个 Obsidian 的 Codex 插件
后端
swipe1 小时前
做多轮对话 Agent,为什么我建议把短期记忆放到 Redis
后端·面试·llm
程序员黑豆2 小时前
AI全栈开发之Java:什么是JDK
前端·后端·ai编程
阿明在折腾2 小时前
从Canvas到AI模型:我在线工具站里的图片处理实战
前端·后端
tyung2 小时前
Go 手写 Wait-Free SPSC 无界队列:无 CAS、无锁、泛型节点池
数据结构·后端·go
Lucien3233 小时前
学完 Spring Boot 再看 FastAPI,我破防了
后端
小小龙学IT3 小时前
Go 语言后端开发:从并发模型到生产落地的工程实践
开发语言·后端·golang
程序员cxuan3 小时前
Agents.md 是什么
人工智能·后端·程序员
摇滚侠3 小时前
Java 零基础全套教程,类的加载过程与类加载器的理解,笔记 189
java·后端·intellij-idea