Rhino詳細:JavaScriptからJavaインターフェースの実装とクラスの継承
白石俊平(あゆた)
2008/02/12 08:30
JVM上で動作するスクリプト言語に関する当連載、イントロダクションと基礎の説明をした第1回目に続いて今回が2回目です。前回は、JavaScriptインタプリタであるRhinoのインストールや対話シェルの利用法、Javaクラスの利用方法について説明しました。
今回はJavaインターフェースの実装やJavaクラスの継承など、JVM言語としてのさらに深い機能を追求していきたいと思います。
JVM言語は、Javaインターフェースの実装を行える必要がある
JVM言語でプログラミングを行うことの利点は、やはりJavaが持つ膨大なライブラリを利用できると言うことでしょう。そして、ライブラリを利用する際によく必要とされるのが「Javaインターフェースの実装」です。
その典型的な例は、スレッドの生成です。Javaでスレッドを新たに生成するための典型的な方法は、java.lang.Runnableインターフェースを実装したクラスを作り、Threadクラスのコンストラクタに渡すというものです。
// Runnableを実装したクラスを作成
class Worker implements Runnable {
public void run() {
System.out.println(Thread.currentThread().getId());
}
}
// スレッドを生成して実行
Thread t = new Thread(new Worker());
t.start();
このように、インターフェースの実装を必要とするライブラリをJavaScriptからも利用できるように、Rhinoは様々な方法を提供しています。次ページ以降で一つ一つ見ていきましょう。
- コメント(2件)
#1 さくらば
- 2008/02/19 23:37
最後のサンプルは Java SE 6 の Rhino では動作しません。Java SE 6 の JavaAdapter は Sun の実装に変更されており、単一インタフェー... 続きを見る
» 不適切なコメントを報告する
#2 大野晋一
- 2008/02/21 15:08
さくらばさん、ご指摘ありがとうございます。おっしゃるとおり、Java SE 6とともに配布されるものでは無理で、最新のRhinoを使う必要が... 続きを見る
» 不適切なコメントを報告する
- 特集: Java+スクリプト言語のイロハ (3件)
- ホワイトペーパー
- 話題のタグ
Flash
Tips
開発環境
CSS
脆弱性
ソフトウェア開発
Chrome
Ajax
Safari
Java
Microsoft
Firefox 3
アプリケーション
PHP
WebKit
Windows
JavaScript
Google
プログラミング言語
Mozilla
Linux
iPod touch
Webデザイン
マイクロソフト
小技
Mac OS X
仮想化
Database
インストール
Opera
Firefox
UI
データベース
iPhone
RIA
オープンソース
モバイル
Off Topic
Internet Explorer
OS
iPhone 3G
Apple
セキュリティ
ブラウザ
Windows 7
HTML
Windows XP
Webサービス
Windows Vista
リファレンス
話題のタグを見る »
グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
【最終警告】パンデミック対策特集
100万円で実現!中小企業の情報漏えい対策
進むストレージ環境の見直し
最大32個のセンサーが電力を徹底管理!
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ
―エン・ジャパン厳選求人☆毎週更新―