语法糖

本文介绍了Java中的语法糖概念,由彼得·兰丁提出。主要内容包括:泛型与类型擦除,如增强for循环、可变参数和Switch支持字符串;自动装箱与自动拆箱,以及try-with-resources特性。学习语法糖可以提升代码可读性和简洁性。
摘要由CSDN通过智能技术生成

语法糖(Syntactic sugar,也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语。

语 法糖指的是计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使 。语法糖让程序更加简洁,有更高的可读性。

因为 Java 代码需要运行在 JVM 中, JVM 是并不支持语法糖的,语法糖在程序编译阶段就会被还原成简
单的基础语法结构,这个过程就是 解语法糖
下面看一下 Java 中的一些语法糖

泛型与类型擦除

        在 JDK1.5 中,引入了泛型机制,但是泛型机制的本身是通过 类型擦除 来实现的,在 JVM 中没有泛型,
泛型类的类型参数,在编译时都会被擦除。
如在代码中定义的 List<Integer> List<String> 等类型,在编译之后都会变成 List JVM 看到的只
List ,而由泛型附加的类型信息对 JVM 来说是不可见的。 因此,对于 JVM 来说, List<Integer>
List<String> 就是同一个类,并不存在 List<String>.class 或是 List<Integer>.class ,而只有
List.class ,所以,泛型实际上是 Java 语言的一个语法糖,又被叫做 伪泛型
比如例如,下面的代码输出结果为 true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值