首页 > 解决方案 > 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 代码的正确等价物是什么?

标签: javaandroidkotlinzxing

解决方案


它是

this@SomeActivity

如果您开始输入this,您应该会看到它出现在建议的自动完成中。


推荐阅读