* Calls the [block] callback giving it a sequence of all the lines in this file and closes the reader once
* the processing is complete.
* @return the value returned by [block].
*/
@RequireKotlin("1.2", versionKind = RequireKotlinVersionKind.COMPILER_VERSION, message = "Requires newer compiler version to be inlined correctly.")
public inline fun <T> Reader.useLines(block: (Sequence<String>) -> T): T =
buffered().use { block(it.lineSequence()) }
kotlin use实现了Closeable接口的对象可调用use函数 use函数会自动关闭调用者(无论中间是否出现异常) Kotlin的File对象和IO流操作变得行云流水 use函数内部实现...
public fun Reader.forEachLine(action: (String) -> Unit): Unit = useLines { it.forEach(action) }
kotlin use实现了Closeable接口的对象可调用use函数 use函数会自动关闭调用者(无论中间是否出现异常) Kotlin的File对象和IO流操作变得行云流水 use函数内部实现...
写的不错,看的很入味
Android JNI(一)——NDK与JNI基础本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)...
本系列文章如下: Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)...
概述 刚才有说到,有些朋友觉得Glide 4相对于Glide 3改动非常大,其实不然。之所以大家会有这种错觉,是因为你将Glide 3的用法直接搬到Glide 4中去使用,结...
背景 在有心课堂《自己动手写HTTP框架》课程中有下列课程: 自拍要发朋友圈如何实现 http://stay4it.com/course/4/learn#lesson/208...
一、前言 其实我是不打算写这篇文章的,为什么呢?因为关于沉浸式状态栏的文章太多了,随便google一下就能出来几十上百篇文章,当然这其中有写的好的,也有滥竽充数的。前面在公众...