Java オブジェクトの作成と連結
Java オブジェクトの作成
多くの Java® メソッド シグネチャには Java オブジェクト引数が含まれています。Java オブジェクトを作成するには、クラスのコンストラクターのいずれかを呼び出します。例については、Java メソッドの呼び出しを参照してください。
Java オブジェクトは、MATLAB® 型のような配列ではありません。MATLAB 配列を想定する MATLAB 関数を呼び出すと、予期しない結果になることがあります。代わりに、Java 配列で動作する Java メソッドを使用してください。例については、Java メソッドの呼び出しを参照してください。
同じクラスのオブジェクトの連結
Java オブジェクトを連結するには、関数 cat または [] 演算子のいずれかを使用します。
同じ Java クラスのオブジェクトを連結すると、そのクラスのオブジェクトの配列が生成されます。
value1 = java.lang.Integer(88); value2 = java.lang.Integer(45); cat(1,value1,value2)
ans =
java.lang.Integer[]:
[88]
[45]異なるクラスのオブジェクトの連結
異なるクラスのオブジェクトを連結する場合、MATLAB はすべての入力オブジェクトの継承元である 1 つのクラスを見つけます。MATLAB は、Java クラス階層で最も下位の共通の親を出力クラスとして選択します。たとえば、java.lang.Byte、java.lang.Integer および java.lang.Double のオブジェクトを連結すると、3 つの入力クラスの共通の親である java.lang.Number のオブジェクトが作成されます。
byte = java.lang.Byte(127); integer = java.lang.Integer(52); double = java.lang.Double(7.8); [byte integer double]
ans =
java.lang.Number[]:
[ 127]
[ 52]
[7.8000]下位の共通の親がない場合、結果のクラスは java.lang.Object になります。
byte = java.lang.Byte(127); point = java.awt.Point(24,127); [byte point]
ans =
java.lang.Object[]:
[ 127]
[1×1 java.awt.Point]