枚举的声明很简单, 像 enum Gender { Male, Female }, 其余事情就是 Java 编译器帮我们干的了,所以 enum 也就是一块语法糖。有了枚举确实是很方便,避免了传统常量的无范围性。那么编译器到底在后面做了什么呢?以及理解了这个之后我们可以怎么去使用 Java 的枚举, 下面就从这个例子说起:public enum Gender { &n
分类:
编程语言 时间:
2018-06-02 11:11:27
阅读次数:
166
本文告诉大家一些 ValueTuple 的原理,避免在使用出现和期望不相同的值。ValueTuple 是 C# 7 的语法糖,如果使用的 .net Framework 是 4.7 以前,那么需要使用 Nuget 安装 System.ValueTuple ...
AutoCloseable 该接口用于try-with-resources语法糖提供支持,用于自动关闭资源作用 close():用于自动关闭资源的时候需要进行调用该方法,该方法声明中设置了抛出Exception异常 例子: ...
分类:
其他好文 时间:
2018-05-29 01:36:52
阅读次数:
158
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="http://requirejs.org/docs/release/2.1.16/comments/require.js"></script><scri ...
分类:
Web程序 时间:
2018-05-26 14:24:22
阅读次数:
251
在程序链接时,链接器只关心函数和全局变量,链接器把它们识别为符号,来进行链接。注意,高级语言中的函数重载仅仅是语法糖,本质是不同的函数 强符号:函数和已初始化的全局变量 弱符号:未初始化的全局变量 不允许有多个强符号。如下,编译器会报错 若有1个强符号和多个弱符号,则选择强符号。如下,不会报错 若有 ...
分类:
编程语言 时间:
2018-05-25 19:28:44
阅读次数:
262
从本质上讲,JSX 只是为 React.createElement(component, props, ...children) 函数提供的语法糖。JSX代码: 1 2 3 <MyButton color="blue" shadowSize={2}> Click Me </MyButton> 1 2 ...
分类:
Web程序 时间:
2018-05-23 18:04:17
阅读次数:
235
整本书的核心:语言的设计与实现,让我想到一句话:意识决定形态,结构决定功能。 行文的逻辑基本就是 1.提出一种设计的必要性, 2.设计从最初到现在的演变, 3.为实现这一设计,不同的语言用了不同的策略, 4.实现的细节,包括运行前的编译,运行中的检查等,也有可能是个语法糖,简单的实现换来优美的设计。 ...
分类:
其他好文 时间:
2018-05-23 02:13:39
阅读次数:
122
v-model 指令在表单 <input> 及 <textarea> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊
分类:
Web程序 时间:
2018-05-21 12:14:42
阅读次数:
258
闭包 : 闭包和函数的区别 : 闭包可以保存外层函数的参数(原理 : 外层函数返回了内层函数的引用,引用一直指向内层函数。内层函数又需要用到外层的参数,所以外层参数不会被销毁) 格式 : # 注意外层函数一定要有参数或者变量等等,这样内层函数才可以使用外层的内容,如果没有的话 # 那么内外层函数就没... ...
分类:
其他好文 时间:
2018-05-13 21:38:13
阅读次数:
112
1.局部变量 在函数内部,可以用Global,显式的声明为全局变量。这种方式永远不要这么用。 Ctrl+?多行注释i 2.高级函数 把函数名当做参数,传给函数 def add(a,b,f): return f(a)+f(b) res = add(3,-6,abs) abs是内置函数 def bar( ...
分类:
编程语言 时间:
2018-05-13 13:55:05
阅读次数:
193