当前位置: 首页 > 知识库问答 >
问题:

我可以在java中使用什么来代替Kotlin中的run函数?

蔚桐
2023-03-14

我试图将代码Kotlin转换为java,但在java中找不到run函数。这是Kotlin代码:

private val resumeArElementsTask = Runnable {
    locationScene?.resume()
    arSceneView!!.resume()
}

我使用resumeArElementsTask,比如

resumeArElementsTask.run {
            computeNewScaleModifierBasedOnDistance(locationMarker, locationNode.distance)
        }

当我转换为java时

private final Runnable resumeArElementsTask = new Runnable() {

    @Override
    public void run() {
        locationScene.resume();
        try {
            arSceneView.resume();
        } catch (CameraNotAvailableException e) {
            e.printStackTrace();
        }

    }
};

如何在java中使用run函数并将此代码转换为java

 resumeArElementsTask.run {
            computeNewScaleModifierBasedOnDistance(locationMarker, locationNode.distance)
        }

谢谢

共有1个答案

唐威
2023-03-14

以下Java代码完全等同于静态编程语言代码的实际功能:

computeNewScaleModifierBasedOnDistance(locationMarker, locationNode.getDistance());

请注意,它不会恢复任何内容。你的Kotlin代码也没有。看起来是这样,但事实并非如此。

听起来你只是想写作

runnable.run();
computeNewScaleModifierBasedOnDistance(locationMarker, locationNode.getDistance());
 类似资料:
  • 问题内容: 看看这个: 我运行了一个快速的Google搜索,但找不到答案- 我应该用什么代替? 问题答案: 由于django 1.7 引入的迁移系统而被弃用。 现在,您可以使用 跟踪 更改。这会将您的模型更改转换为python代码,以使其可部署到另一个数据库。当您需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,您必须 应用 它们:。 因此,除了使用之外,您还应该使用然后。 更改模型

  • 问题内容: 看看这个: 问题答案: 由于django 1.7引入的迁移系统而被弃用。 现在,你可以使用跟踪更改。这会将你的模型更改转换为python代码,以使其可部署到另一个数据库。当你需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,你必须应用它们:。 因此,除了使用之外,你还应该使用然后。 更改模型中的某些内容后,开发工作流程如下: 在你的生产系统上: 奖励:你无需migrate

  • 我正在升级WC版本到3.2.1。我相信每个做过WooCommerce的人都面临这个问题。 我如何解决这个问题? 任何帮助都将不胜感激。

  • 问题内容: 所以我查看了一些Java代码并偶然发现: 基本上,此列表接受所有属于SomeObject的对象- SomeObject本身或其继承者。但是根据多态性,它的继承者也可以看作是SomeObject,因此它也可以工作: 那么,为什么在第二个选项定义明确且基本相同时,有人会使用第一个选项呢? 问题答案: 在这种情况下,您不能说( 不允许 )在哪里 你可以说 ( 允许 ) 但是请注意,您 不能在

  • 我想在该区域中添加条件格式,但我在教程中看到的一种方法不建议使用。用什么来代替它。样品:

  • 我不明白为什么在Kotlin的类外写函数是可能的?这是个好做法吗?