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件)
- 特集: Java+スクリプト言語のイロハ (3件)
- 昨日のトップ記事
- 2日前
- 4日前
- 5日前
- 8日前
- ホワイトペーパー
- 企画特集
仲間と情報を共有・公開する楽しみ方は?
情報大洪水時代を生き抜くソリューション
Techno Exchange
Green Enterprise
REAL IT COOL PROJECT
今が選びどき!百花繚乱スマートフォン
NTTComのSaaS型アウトソーシングをレポート
RSA enVision
かつてのERPは死んだ--
局所冷却に注目。
グリーンデータセンターの新潮流
価格から質へと変わるアウトソーシング市場
ZDNet Japan ログ管理
国内シェアNo1
仮想化環境に適したサーバブレード新登場!
- エンタープライズサーチ特集!
- MicrosoftもOracleもDWH市場に参入!
- リバーベッドのSteelheadアプライアンス
- なぜ、ERP 導入は敷居が高いのか?
- データバックアップで事業継続力を向上!
- 話題のタグ
脆弱性
JavaScript
Firefox 3
レビュー
Webサービス
ユーザーインタフェース
CSS
iPhone
Safari
Microsoft
Webデザイン
仮想化
Java
ソフトウェア開発
Tips
仮想化ソフトウェア
Mozilla
Mac OS X
ブラウザ
Off Topic
Adobe
入門
RIA
Apple
Google
モバイル
server
Flash
HTML
リファレンス
オープンソース
Database
Windows
SOA
デザイン
小技
Internet Explorer
Ajax
Linux
iPod touch
プロジェクト管理
PHP
UI
データベース
携帯電話機
Firefox
プログラミング言語
Opera
iPhone 3G
開発環境
話題のタグを見る »
#1 さくらば
- 2008/02/19 23:37:43
#2
アップルの注目特許10件--未来の製品を占う
フォトレポート:分解、「Apple IIc」第2弾--モニタの内部に迫る
ボックスレイアウトの方向をコントロールする