Pixel Space

JGSK - Kotlin - 07.内联函数

内联函数

概念

普通函数在执行时程序会跳转到函数定义处执行完毕后再返回调用处。而内联函数指的是函数定义被整个复制到了调用处,所以与普通函数相比,内联函数无需进行程序的跳转,有助于提高程序的运行速度。但是大量的内联函数会增大应用的体积,从而减慢应用的加载速度。

JGSK - Kotlin - 06.DSL

DSL

DSL 即 domain-specific languages,领域特定语言。和一般的编程语言不同,领域特定语言只能用于特定的领域中并且表现形式有限。领域特定语言最大的功能就是可以让语言本身更容易阅读,方便开发者和领域专家进行交流。

JGSK - 35.集合的函数式编程

Java

从 Java 1.8 开始 Java 也支持了集合的函数式编程。

Stream

Stream 是 Java 1.8 引入的类,主要用于进行 并行集合的流式操作。

集合可以使用调用 stream() 方法或者使用 Stream 类的静态方法来转换为 Stream 对象。

JGSK - Groovy - 02.Memorized

Memoized

Memoized 即缓存功能。Groovy 可以对方法和闭包的结果进行缓存,从而再下次传入同样的参数时直接返回缓存的结果。对于那些耗时很久的计算过程来说这一点可以节约不少时间。

JGSK - Scala - 05.DSL

DSL

DSL 即 domain-specific languages,领域特定语言。和一般的编程语言不同,领域特定语言只能用于特定的领域中并且表现形式有限。领域特定语言最大的功能就是可以让语言本身更容易阅读,方便开发者和领域专家进行交流。