java - kotlin 中的 java 代码 SomeActivity.this 的等价物是什么?
问题描述
我有一个在 java 中使用 zxing 扫描条码/二维码的代码:
IntentIntegrator integrator = new IntentIntegrator(SomeScanActivity.this);
integrator.initiateScan();
这是我在 kotlin 中的做法:
IntentIntegrator(this).initiateScan()
在 java 中,IntentIntegrator 的构造函数不会接受 'this' 作为构造函数参数,但在 kotlin 中它确实接受 'this' 作为构造函数参数。我怀疑这是导致我在结果中获得空值的问题的原因。
kotlin 中 java 代码的正确等价物是什么?
解决方案
它是
this@SomeActivity
如果您开始输入this
,您应该会看到它出现在建议的自动完成中。
推荐阅读
- javascript - Firebase 云通知 HTML
- mysql - 如何在 Windows 上获取 lib_mysqludf_sys.dll 文件
- android - 使用改造在 Google Drive 中上传多部分文件
- node.js - Tesseract.js 不适用于阿拉伯语?
- java - 将字符串转换为 java.time.localDate
- facebook-graph-api - Facebook Graph API - 获取 facebook 群组帖子
- excel - 使用数据透视表计算唯一值
- r - 缺少参数“变量”,没有默认值
- ios - React-native,重复的方案无法链接 pod
- c# - AmazonS3Client 在 AWS Lambda S3 项目中不起作用