为什么Room的@Database在Kotlin中将实体作为arrayOf来获取,而Java不采用array?

问题描述 投票:0回答:1

当我用Java中的@Database定义Room的数据库时:

@Database(entities = {JustSomeEntity.class}, version = 1)

当我用Kotlin中的@Database定义Room的数据库时:

@Database(entities = arrayOf(JustSomeEntity::class), version = 1)

请注意Kotlin版本的arrayOf

请参阅official docs for reference-您可以在那里切换Java / Kotlin并查看。

这是某种Java / Kotlin /注释古怪吗?这是为什么?它来自哪里?

java android kotlin android-room android-annotations
1个回答
0
投票

在Java中,花括号定义了一个值数组。参见文档:

© www.soinside.com 2019 - 2024. All rights reserved.