Kotlin学习(10)使用Kotlin创建DSL(1),想提高开发效率的必看

这篇博客介绍了如何利用Kotlin创建一个流式API,用于读取文件内容,并展示了如何构建一个简单的SQL操作DSL,通过示例展示了DSL在提高开发效率上的优势。此外,还分享了作者的个人经历和Android开发的学习资源。
摘要由CSDN通过智能技术生成

下面来创建一个给定文件名返回文件中每行文本字符串的流式API,代码风格是下面这样的:

fun main(args: Array) {

val lines = “src/main/resources/data.txt”

.stream()

.buffered()

.reader(“utf-8”)

.readLines()

lines.forEach(::println)

}

//接下来来扩展函数:

fun String.stream() = FileInputStream(this)

fun FileInputStream.buffered() = BufferedInputStream(this)

fun InputStream.reader(charset: String) = InputStreamReader(this, charset)

fun Reader.readLines(): List {

val result = arrayListOf()

forEachLine {

result.add(it)

}

return result

}

4. 实现一个SQL风格的集合类DSL


我们来实现一个简单的在 Kotlin做 SQL操作的DSL

//创建一个学生类

data class Student(var name: String, var sex: String, var score: Int)

val students = listOf(

Student(“Rikka”,“M”,90),

Student(“xiaohu”,“F”,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值