gpt4 book ai didi

java - 在 Matlab 中使用 Java 泛型类

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:44 24 4
gpt4 key购买 nike

是否可以在 Matlab 中构建参数化类?例如在 Java 中我可以说 ArrayList<String> myList = new ArrayList<String>() .我试过myList = java.util.ArrayList<String>() ,但这只是给出了一个错误,说“意外的括号或括号”。我真的很想使用我自己的参数化类,但如果我能得到它的语法,就足够了。

最佳答案

您不能在 Matlab 中实例化参数化的 Java 类。这是因为 Matlab 是一种解释型语言。因此,在您的示例中,当您尝试

myList = java.util.ArrayList<String>()

此代码立即由 Matlab 解释和运行(并编译 Java 代码)。但是因为 Java 有 Type Erasure myList 的所有类型信息立即丢失。这意味着在 Matlab 语法类型参数的上下文中没有意义——因此它们在语法上是无效的。

关于java - 在 Matlab 中使用 Java 泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4463625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com