当前位置: 首页 > 知识库问答 >
问题:

Kotlin网站上的“返回单位的方法的构建者风格用法”让我困惑

狄子真
2023-03-14
fun arrayOfMinusOnes(size: Int): IntArray {
    return IntArray(size).apply { fill(-1) }
}

共有1个答案

晁聪
2023-03-14

它试图说明的一点是,如果您只是使用传统的Java builder风格,如下所示:

return IntArray(size)
    .fill(-1)

然后它就不会编译,因为它的类型是unit,而不是intarray。所以传统上,你必须做这样的事情:

val ret = IntArray(size)
ret.fill(-1)
return ret

apply使您能够避免这种情况,因为返回类型仍然是intarray类型(或者通常是t)。

 类似资料:
  • 我在OS/X上使用Mamp Free版本安装了一个简单的wordpress。 版本2.0.19/2.0.19 Web界面h#tp#//127.0.0.1:4040 转发h#tp#//6c219c8e。韩国。io- 由于某种原因,当我尝试由ngrok生成的链接时,网站会永远加载,然后我得到 页面不可用。

  • 本文向大家介绍nginx返回json或者文本格式的方法,包括了nginx返回json或者文本格式的方法的使用技巧和注意事项,需要的朋友参考一下 用nginx怎么返回json格式或者文本格式的数据?其实很简单,如下代码: 1、返回文本格式 2、返回json格式 3、也可以简单的根据请求的URL返回不同的字符串 4、返回的字符集设置,默认是以GBK字符集返回 注意:default_type必须要添加,

  • 本文向大家介绍JS实现网站菜单拖拽移位效果的方法,包括了JS实现网站菜单拖拽移位效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现网站菜单拖拽移位效果的方法。分享给大家供大家参考。具体如下: 这是一个基于JavaScript的层手动实例,让网站的菜单可以拖拽移位,记得土豆网的“豆单”有这种功能。本效果还尚未彻底完成,部分地方因没有写入对应内容,因此JS可能会提示有错误。 运

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • SubjectUtils是具有上述方法的类。然而,即使getAttribute返回一个空列表,我不应该期望它重新运行字符串列表吗?(testData)

  • 我开发了一个主要用于手机的网站。我想允许用户直接从一个页面共享链接。我尝试了类似于:但它只是发送文本,我想要类似预览的内容,否则发送一个带有相关链接的标题的图像, 我该怎么办?