Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一些需要相互交谈的MATLAB代码和一些Java代码。我收到了NoSuchMethodError 。当我将MATLAB double数组传递给接受double[]参数的Java方法时。
因此,我编写了一个简单的“ hello world”来获取传递给该方法的对象的类 public void printArray(Object array) { System.out.println(array.getClass()); System.out.println(array.getClass().getPackage()); } 从MATLAB调用此方法,得到以下有趣的输出: >> a.printArray(2) class java.lang.Double package java.lang >> a.printArray('hello') class java.lang.String package java.lang >> a.printArray(true) class java.lang.Boolean package java.lang >> a.printArray([2 3 4]) class [D null >> a.printArray([true false]) class [Z null 有人可以解释发生了什么。我有MATLAB R14,并且Java类的编译兼容性为1.3。 回答: 我认为原始问题已由OP进行了更新 ,因此,我将借此机会总结到目前为止的发现:
更多&回答... |
![]() |
![]() |