| 外部インタフェース/API | ![]() |
Javaクラスに対するスタティックメソッドの呼び出し
Javaクラスに対してスタティックメソッドを呼び出すには、Javaの呼び出しシンタックスを使います。
class.method(arg1,...,argn)
たとえば、java.lang.Doubleクラスに対してisNaNスタティックメソッドを呼び出します。
java.lang.Double.isNaN(2.2)
あるいは、クラスのインスタンスにスタティックなメソッド名を適用できます。この例題では、isNaNスタティックメソッドは、java.lang.DoubleクラスのdblObjectインスタンスに関して参照されます。
dblObject = java.lang.Double(2.2);
dblObject.isNaN
ans =
0
本章のプログラミングの例題の中には、スタティックなメソッドの呼び出しの例を含むものがあります。たとえば、シリアルポートによる通信のためのコードは、javax.comm.CommPortIdentifierに対するスタティックメソッドgetPortIdentifierの呼び出しを含みます。
commPort =
javax.comm.CommPortIdentifier.getPortIdentifier('COM1');
スタティックメソッドに対してjavaMethod関数を利用
javaMethod関数は、「非スタティックメソッドに対してjavaMethod関数を利用」で説明されています。この関数を使ってスタティックメソッドを呼び出すこともできます。
つぎのシンタックスは、x1,...,xnに一致する引数リストを使ってクラスclass_nameのスタティックメソッドmethod_nameを呼び出します。これは、値Xを出力します。
X = javaMethod('method_name','class_name',x1,...,xn);
たとえば、2.2のdoubleの値に対してjava.lang.DoubleクラスのスタティックメソッドisNaNを呼び出すには、以下を使います。
javaMethod('isNaN','java.lang.Double',2.2);
javaMethod関数を使ってスタティックメソッドを呼び出すと、以下のことが行えます。
詳細は、「非スタティックメソッドに対してjavaMethod関数を利用」を参照してください。
| Javaオブジェクトのメソッドの実行 | メソッドに関する情報の取得 | ![]() |