himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

2007-12-06から1日間の記事一覧

Java strings and JavaScript strings

JavaとJavaScript の String は異なる。Java の String は java.lang.String 型のインスタンスなので、そのクラス定義されたメソッドを持つのに対し JavaScript の String には String.prototype で定義されたメソッドがある。 よく間違えられるのは length …

Creating Java arrays

Rhino に Java 配列を作成する特別な構文はない。 Java 配列を作成するにはjava.lang.reflect.Array のクラスを使用する。以下では 5個のJavaストリングの配列を作成している: js> a = java.lang.reflect.Array.newInstance(java.lang.String, 5); [Ljava.la…

JavaScript functions as Java interfaces

先の Runnable の例や、様々なイベントリスナーを実装する際、メソッド1つだけのインタフェースを実装する必要がある。 そのようなインタフェースが予想されるとき、Rhino は JavaScript function を pass する。 function はインタフェースメソッドの実装と…

The JavaAdapter constructor

前セクションでは Javaインタフェースと共に new 句を使って JavaAdapter を作成したが、この方法では複数のインタフェースを実装できず、非抽象(non-abstract)クラスを拡張できない。この問題を解決するには JavaAdapter コンストラクタを使う。※ 抽象クラ…

Implementing Java interfaces

Java のクラスにアクセスし、Java オブジェクトを作成し、それらオブジェクトのフィールド、メソッド、およびプロパティを参照することで多くの機能を直ちに利用できる。 しかし Java の多くの API で、クライアントに実装を委ねるインタフェースを提供して…