【问题标题】:how to convert python inferred type 'any' in java如何在java中转换python推断类型'any'
【发布时间】:2019-07-24 01:56:39
【问题描述】:

我一直致力于将 python 代码转换为与我的研究工作相关的 java。我只是不明白如何将python类型“any”转换为java,因为我们不需要在python中编写数据类型,但在java中是必要的。我需要你的建议

我正在尝试从文件中读取数据并将其放入不同的列表中,因为 python 可以自动处理该数据的数据类型,在 java 中有没有类似的方法可以做到这一点。

covMatrix = savedata[1]

covMatrix 和 savedata 都在初始阶段推断出任何类型,我想用 java 编写它,但我必须编写数据类型。正如我告诉你的,我想知道java中有什么方法可以自动检测数据的数据类型。

【问题讨论】:

  • Java 中any 的等价物是Object(可以保存any 引用类型)。

标签: java python


【解决方案1】:

我认为在 Java 10 中您可以使用 var 关键字来获取局部变量类型推断。我从来没有亲自使用过它,所以我不确定你将如何在你的上下文中使用它。希望这能让你朝着正确的方向前进。

看看这个问题,因为它可能会引导您找到您正在寻找的解决方案。 Is there auto type inferring in Java?

【讨论】:

    【解决方案2】:

    使用varidentifier,它会为您推断类型。

    var covMatrix = savedata[1];
    

    请注意,它只出现在 Java 10 中,因此如果您使用的是旧版本的 Java,则无法推断类型,您必须手动编写。

    【讨论】:

      【解决方案3】:

      可以用Object,基本就是Java的Any

      例如Object covMatrix = savedata[1];

      【讨论】:

      • 那不会推断类型。
      • 从未说过会。 OP 说i want to write it in java but there i have to write the data type。这为他提供了针对旧版本 Java 的解决方案。
      猜你喜欢
      • 2021-03-28
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多