外部インタフェース/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オブジェクトのメソッドの実行 | メソッドに関する情報の取得 | ![]() |