java - 如何将java转换为kotlin
问题描述
我们正在尝试将 java 代码转换为 Kotlin,并且很难弄清楚如何去做。欢迎任何帮助或建议。谢谢!
private void runTextRecognition() {
FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(mSelectedImage);
FirebaseVisionTextRecognizer recognizer = FirebaseVision.getInstance()
.getOnDeviceTextRecognizer();
mTextButton.setEnabled(false);
recognizer.processImage(image)
.addOnSuccessListener(
new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText texts) {
mTextButton.setEnabled(true);
processTextRecognitionResult(texts);
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Task failed with an exception
mTextButton.setEnabled(true);
e.printStackTrace();
}
});
}
上面的代码是我们试图转换为 Kotlin 的代码。
解决方案
只需将其粘贴到 IntelliJ 中的 kotlin 类中,您就可以选择将其自动转换为 kotlin,从而为您提供类似这样的内容
private fun runTextRecognition() {
val image: FirebaseVisionImage = FirebaseVisionImage.fromBitmap(mSelectedImage)
val recognizer: FirebaseVisionTextRecognizer = FirebaseVision.getInstance().getOnDeviceTextRecognizer()
mTextButton.setEnabled(false)
recognizer.processImage(image)
.addOnSuccessListener(
object : OnSuccessListener<FirebaseVisionText?>() {
fun onSuccess(texts: FirebaseVisionText?) {
mTextButton.setEnabled(true)
processTextRecognitionResult(texts)
}
})
.addOnFailureListener(
object : OnFailureListener() {
fun onFailure(@NonNull e: Exception) { // Task failed with an exception
mTextButton.setEnabled(true)
e.printStackTrace()
}
})
}
推荐阅读
- reactjs - 通过动态导入代码拆分应用程序部分
- ruby-on-rails - 强参数不会从视图到导轨中的控制器
- grafana - 如何按未知/随机标签分组?
- reactjs - 对 Reactjs 中的输入进行自动验证的插件?
- android - 2D滚动,支持RTL布局
- html - 如何通过媒体查询固定圆形进度条位置?
- phaser-framework - 如何使用 moveToObject 移动容器 - Phaser 3
- django - Django - 检查是否点击了表单提交按钮?
- r - 如何通过特定前缀将多个数据框转换为列表
- openscenegraph - OSG 轮廓仅出现在几何图形的一侧