Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在Matlab中使用Java通用类

在Matlab中可以构造参数化的类吗?例如,在Java中,我可以说ArrayList myList = new ArrayList() 。我已经尝试过myList = java.util.ArrayList() ,但这只是给出了一个错误,说“意外的括号或括号”。我确实正在寻找使用自己的参数化类的方法,但是如果我能获得此语法,就足够了。



回答:

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

myList = java.util.ArrayList() 该代码将立即由Matlab解释并运行(并编译Java代码)。但是因为Java具有类型擦除 ,所以myList的所有类型信息都会立即丢失。这意味着在Matlab语法中,参数类型没有意义-因此它们在语法上无效。



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 20:40


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.