调用Java方法
这个例子显示了如何调用一个方法java.util.ArrayList
类。这个例子演示了Java意味着什么®对象引用在MATLAB®。
的java.util.ArrayList
类是Java标准库的一部分。因此,类已经在Java类路径。如果您在一个类中调用一个方法不是标准库,然后更新Java类路径,MATLAB可以找到方法。信息,请参阅Java类路径。
选择要创建的类构造函数Java对象
创建一个ArrayList
对象通过使用一个类的构造函数。显示类方法和寻找ArrayList
条目窗口的方法。
methodsview (“java.util.ArrayList”)
ArrayList (java.util.Collection) ArrayList()数组列表(int)
选择ArrayList ()
语法,构造一个空列表的初始容量10。
缩短类名
使用进口
函数引用ArrayList
类不指定整个包名称java.util
。
进口java.util.ArrayList
创建数组列表
创建一个空ArrayList
对象。
一个= ArrayList;
通过MATLAB数据添加
方法
将条目添加到ArrayList
对象。在窗口上签名的方法添加
方法。
空白添加(int, java . lang . object)布尔加(java . lang . object)
选择布尔加(java . lang . object)
语法。这个论点java . lang . object
是一个Java类型。找到相应的MATLAB类型,看看通过java . lang . object表。如果你通过双
参数,MATLAB将其转换为一个java.lang.Double
类型。
添加元素ArrayList
调用添加
方法,使用MATLAB的语法。
添加(5);一个
= (5.0)
另外,使用Java的语法。
A.add (10);一个
一个= [5.0,10.0]
Java对象引用在MATLAB
观察复制Java对象的行为,分配一个
一个新的变量B
。
B =一个;
B
是一个参考一个
。对象引用的任何变化B
也改变了对象一个
。MATLAB代码或Java代码可以更改对象。例如,添加一个值B
,然后显示一个
。
添加(B, 15);一个
= (5.0,10.0,15.0)
使用ArrayList
对象MATLAB
假设你叫一个Java方法,它返回一个Java类型的对象ArrayList
。如果你调用的命令在前面的部分中,变量一个
包含以下值:
类(一)
ans = ' java.util.ArrayList '
一个
= (5.0,10.0,15.0)
使用一个
在MATLAB中,将对象转换为一个java . lang . object
类型或一个原始类型。然后应用MATLAB细胞
和cell2mat
功能。
从ArrayList
方法窗口中,找到了toArray
方法将一个ArrayList
来java . lang . object []
。
java . lang . object []toArray(java.lang.Object[])
转换一个
来java . lang . object
。
res = toArray (A)
res = . lang。对象[]: [ 5] [10] [15]
输出转换为一个MATLAB类型。
res =细胞(res) '
res = 1×3单元阵列[5][10][15]
将该值转换为一个矩阵,元素必须是相同的类型。在这个例子中,转换为值类型双
。
data = cell2mat (res)
data = 5 10 15