types - Kotlin 中类引用的区别
问题描述
我发现(至少)有两种方法可以在 kotlin 中引用一个类:
var tempRecipe: RecipeTemplate? = null
和
var tempRecipe2 = RecipeTemplate::class
两者有什么区别?
解决方案
var tempRecipe: RecipeTemplate? = null
在这里,您正在创建一个变量,该变量将存储一个可以为 null 的 RecipeTemplate 实例的引用。
var tempRecipe2 = RecipeTemplate::class
在这里,您正在创建一个值为 的变量type KClass
。
以上两个与java相同,第一个就像创建一个变量来存储一个实例RecipeTemplate tempRecipe = RecipeTemplate()
,第二个就像Class tempRecipe2 = RecipeTemplate.class
。
推荐阅读
- c# - 为什么将字符串从 C# 传递到 C++ dll 得到 NULL?
- python-3.x - 使用 PDAL 进行点云去噪
- json - 在 API 网关中将 DynamoDB 数据格式化为普通 JSON
- python - 将数据加载到 CNN LSTM 模型 keras 时索引超出范围
- druid - 无法在德鲁伊中加载数据
- gradle - 在多项目构建中依赖多个 gradle 任务
- matlab - 设置矩阵投影的轴限制
- swift - 如何将我的结构写入 Firebase
- angular - 按日期对某些服务中的数据进行排序 angular6
- json - 在具有多个值的postgres中查询json