202211-02 JAVA语法糖原理你知道吗 目录Java语法糖1.基本概念1.1语法糖1.2解语法糖2.常见糖块2.1switch支持String与枚举2.2泛型2.3自动装箱与拆箱2.4方法变长参数2.5枚举2.6条件编译2.7for:each循环3.最后3.1Java编译与反编译总结Java语法糖几乎所有的编程语言都或多或少提供过一些语法糖来方便程序员的代码开发,这些语法糖虽然不会提供实质性的功能改进,但是它们或能提高效率,或能提升语法的严谨性,或能减少编码出错的机会。1.基本概念1.1语法糖... 继续阅读 >
202104-07 详解Objective-C中的语法糖@{}究竟是什么 最近在技术群里有一个群友提出了一个问题,就是为什么下面代码打印的结果不一样?NSMutableDictionary*mDic1=[NSMutableDictionarydictionaryWithDictionary:@{@"a":@1,@"a":@2}];//'a':1NSMutableDictionary*mDic2=[NSMutableDictionarydictionary];[mDic2setObject:@(1)forKey:@"a"];[mDic2setObject:@(2)forKey:@"a"];//'a':2对此,笔者稍微研究了一下,在此,我阐述一下理由并简述实验步骤@{}到底是什么?造... 继续阅读 >
202102-21 Java8语法糖之Lambda表达式的深入讲解 一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。)Lambda表达式,从本质上讲是一个匿名方法。可以使用这个匿名方法,实现接口中的方法。功能:通常使用Lambda表达式,是为了简化接口实现的。关于接口实现可以有多种方式实现,例如:①设计接口的实现类、②使用匿名内部类。但是③使用lambda表达式,比这两种方式都简单。要求:lambda表达式,只能实现函数式... 继续阅读 >
202012-07 Java 中的语法糖,真甜 我把自己以往的文章汇总成为了Github,欢迎各位大佬starhttps://github.com/crisxuan/bestJavaer我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强for循环、try-with-resources语法、lambda表达式等,我们只觉得用的很爽,因为这些特性能够帮助我们减轻开发工作量;但我们未曾认真研究过这些特性的本质是什么,那么这篇文章,cxuan就来为你揭开这些特性背后的真相。语法糖在聊之前我们需要先了解一下... 继续阅读 >
202010-10 详解c# 切片语法糖 一:背景1.讲故事昨天在github上准备找找C#9又有哪些新语法糖可以试用,不觉在一个文档上看到一个很奇怪的写法:foreach(variteminmyArray[0..5])哈哈,熟悉又陌生,玩过python的朋友对这个[0..5]太熟悉不过了,居然在C#中也遇到了,开心哈,看了下是C#8的新语法,讽刺讽刺,8都没玩熟就搞9了,我的探索欲比较强,总想看看这玩意底层是由什么支撑的。二:..语法糖的用法从前面介绍的myArray[0..5]语义上也... 继续阅读 >
202009-27 python 连续不等式语法糖实例 通常在多个不等式的时候,需要分着写,比如x=1ifx>0andx<3:print(True)但是在Python中居然可以连着一起写,x=1if0<x<3:print(True)补充知识:python不等比等值线实现我就废话不多说了,大家直接看代码吧!importnumpyasnpimportmatplotlib.pyplotaspltdx=1dy=1x=np.arange(-2.0,2.0,dx)#y=np.arange(-3.0,3.0,dy)#这里的x,y是长度不相等的列表X,Y=np.meshgrid(x,y)deff(x,y):return(1-y5+x5)*np.exp(-x2-y2)plt.g... 继续阅读 >