首页 > 解决方案 > 如何将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 的代码。

标签: javakotlin

解决方案


只需将其粘贴到 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()
                        }
                    })
}

推荐阅读