Kotlin内部类
一、内部类:
定义在类内部的类
与类成员有相似的访问控制
kotlin 默认是静态内部类,非静态用inner关键字
this@outter,this@inner的用法
二、匿名内部类
没有定义名字的内部类
类名编译时生产,类似Outter$1.
Kotlin数据类型(二:装箱和拆箱)
蛮多人很疑惑,在Kotlin中,数据类型的装箱和拆箱怎么整
一、先看下Java中的装箱和拆箱
例如:
/**
* @author:wangdong
* @description:
*/
public class ...
Kotlin 使用命令行执行 kts 脚本
运行 REPL(交互式解释器)
我们可以运行如下命令得到一个可交互的 shell,然后输入任何有效的 Kotlin 代码,并立即看到结果
image.png
Kotlin 使用命令行执行 kts 脚本
Kotlin 也可以作为一个脚本语言使用,文件后缀名为 .kts 。
Kotlin领域特定语言(DSL)
一、DSL的概念
只在特定领域内使用的语言
例如:
—HTML、Gradle、SQL等等
特点:
计算机编程语言
具有语言的表达能力
有限的表达能力
关注某个特定的领域
二、下面用DSL来写一个例子吧
需要下面五个类:
三、创建一个Node节点的接口
package cn.
Kotlin尾递归优化
一、尾递归优化
1.递归的一种特殊形式
2.调用自身后无其他的操作
3.tailrec关键字提示编译器尾递归优化
二、具体的来看看一下代码说明
package net.
Groovy简介和一点资源
Groovy简介
简单地说,Groovy是一门基于JVM的动态语言。我们可以把它当成JVM上的Python语言来使用。而且Groovy的有些语法都和Python、Ruby等脚本语言很相似。
Vert.x学习笔记(一) Vert.x 核心包
Vert.x是一个事件驱动的JVM上的框架,可以帮助我们构建现代、灵活、可扩展的程序。Vert.x有多种语言的版本,可以用在Java、Kotlin、Scala、Groovy、Ruby等语言上。