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

类型匹配使用:

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

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


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

相关推荐
金銀銅鐵16 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
念何架构之路16 小时前
go-grpc设计思想
开发语言·后端·golang
system_error_x17 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
步行cgn18 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
码事漫谈19 小时前
AI 读你的提示词,其实很没耐心
后端
用户83562907805120 小时前
如何使用 Python 格式化 Excel 单元格中的长文本
后端·python
我命由我1234520 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
IT_陈寒20 小时前
Java性能优化完全指南
前端·人工智能·后端
电子IT笔记20 小时前
对接群晖NAS,上传和删除踩坑记录
前端·后端
Mk5987820 小时前
P4:把 Agent 的记忆搬进 Redis —— AgentScope-Java 工程化实战
后端