语法糖--)糖块---

wuchangjian2021-11-15 16:22:05编程学习

语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性

解语法糖

前面提到过,语法糖的存在主要是方便开发人员使用。但其实,Java虚拟机并不支持这些语法糖,这些语法糖在编译阶段就会被还原成简单的基础语法结构,这个过程就是解语法糖。

说到编译,大家肯定都知道,Java语言中,javac命令可以将后缀名为.java的源文件编译为后缀名为.class的可以运行于Java虚拟机的字节码。如果你去看com.sun.tools.javac.main.JavaCompiler的源码,你会发现在compile()中有一个步骤就是调用desugar(),这个方法就是负责解语法糖的实现的。

Java 中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。本文主要来分析下这些语法糖背后的原理,一步一步剥去糖衣,看看其本质。

具体糖块-- 

                |

                |

                ^点击此处了解

糖块

相关文章

3.0T V6+9AT长城高性能皮卡“山海炮”亮相成都车展

3.0T V6+9AT长城高性能皮卡“山海炮”亮相成都车展

2022-08-27 21:05:10 8月26日,长城炮全新打造的中...

华山景区因疫情防控宣布8月20日起闭园

2022-08-20 10:42:49 8月19日,地处陕西渭南华阴的...

超全的计算机专业毕业设计选题

物流管理系统 网络资产管理系统 网络硬盘管理系统 股票管理系统 学校比赛...

服务器常见命令2

创建并编写txt:  vim aa.txt    或者gedit aa.txt 查看...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。