最近在看 Kotlin 别人一些代码, 看到如下的代码惊呆了

2022-06-27 18:54:17 +08:00
 jeesk
```
class Gallery_1(val context: Context) {
private val contentResolver by lazy {
context.contentResolver
}

//
class Album(
val id: String,
val name: String,
var count: Long = 0,
// ? 表示可以接受空
var uri: Uri? = null,
var file: File? = null
)
```
class 后面跟上小括号, 搞得我完全不知道这是什么意思了 无法是 java, scala ,go 还是 js 都没有这用法,kotlin 直接不按套路出牌, 晚上也没有查到这个 Album 是什么用法, 有没有 kotlin 的大佬能讲一讲。
6247 次点击
所在节点    Kotlin
22 条回复
cenbiq
2022-06-29 10:25:27 +08:00
这不很多语言都有这种吗,C#/Java 也有啊
zzAndroid
2022-12-24 15:19:48 +08:00
class 后面跟小括号,就代表是个构造函数,括号里的形参就相当于 new 出这个类时默认要传的参数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX