当前位置: 首页 > 面试题库 >

Kotlin lambda体内的“ it”是什么?

狄天逸
2023-03-14
问题内容

例如,在以下两个代码中:

File("./file1.txt").forEachLine { println(it) }

File("somefile.txt").bufferedWriter().use { out ->
    history.forEach {
        out.write("${it.key}, ${it.value}\n")
    }
}

在这段代码中是什么it意思?


问题答案:

it变量是lambda中的隐式参数。

其中其他有用的惯例是,如果一个函数字面只有 一个参数 ,它的定义可以省略(与一起- >),它的名字将是



 类似资料:
  • 问题内容: 我指的是这种讨论。我从未用C或C++编写任何代码。我没有任何CS背景。但是,我从事Java开发人员已有5年了,现在我决定学习更多有关CS的知识,并进行一些后续工作。 问题答案: 在执行给定的代码段时,无论何时调用标准函数,执行时间都比将其中包含的代码转储到该函数中略高。每当在函数中包含的整个代码都无法维护时,就进行转储,因为这显然会导致整个代码重复。 内联 通过让您将函数声明为 内联(

  • 像这样是能渲染的, 如果把str存到pinia store里面,然后页面加载的时候取出来用markdown-it来渲染,发现没有变成html而是直接输出了原文本。 我发现好像字符会转义,比如\n会变成\\n。 但是用decodeURIComponent或者直接用正则来转换成\n却没有用。 有人知道怎么做才能成功渲染存在pinia store里的字符串吗? 做了一个测试: 我把vue-devtool

  • PWA 的核心是用户体验,它的核心技术(如 Service Worker,Web App Manifest 等)都是为了提升 Web App 用户体验,但“体验”其实是个很主观的感受,我们很难用一个或几个量化指标来轻易的衡量用户体验,判断优劣,甚至不同的人有不同的理解,不过体验好的站点都有一些共性,包括不限于下面列出来的一些特征。 首屏速度快 顺滑流畅的动画效果 有用户操作的反馈 比较简单的操作步

  • 我的远程接口是: 我的EJB实现是: 每次当我调用实体方法getFileId()时, 编辑: 当我试图使用JPA2.0提供的方法访问实体的主键时: 我得到了同样的错误回报。烦人??

  • 问题内容: Python的内部/嵌套类使我感到困惑。没有他们,有什么事情是无法完成的吗?如果是这样,那是什么东西? 问题答案: 引用自http://www.geekinterview.com/question_details/64739: 内部类的优点: 类的逻辑分组 :如果一个类仅对另一个类有用,那么将其嵌入该类并将两者保持在一起是合乎逻辑的。嵌套此类“帮助程序类”可使它们的程序包更加简化。 增

  • 我在查询中有这个疑问 平等吗?。。。我什么时候可以使用? 提前感谢。