【レポート】
続いて両氏は、JSR 294でスーパーパッケージと合わせて導入を検討しているパッケージインタフェースについて少しだけ紹介した。モジュール化されたプログラムの利点のひとつによく挙げられるのは、完成した部分から逐次コンパイルしていくことができるということだ。しかし現状、あるパッケージをビルドするには依存するパッケージもすべて実装済みでなければならず、分割コンパイルが実現できていない。
そこでパッケージについてインタフェースを用意することで、実装が存在しなくてもそれに依存する他のパッケージをコンパイルできるようにするというのがパッケージインタフェースの狙いだという。パッケージインタフェースにはコンパイルに必要な情報だけを記述する。具体的なコード例としてはリスト3のようなものが紹介された。
package interface P;
import Z.*;
class C implements I {
public C(int i);
protected Object f();
String m() throws Exec;
}
このようなインタフェースを用意しておけば、実際にクラスCの実装がなくてもリスト4のようなコードをコンパイルすることができるようになるとのことだ。
package A;
import P.*;
class Client {
C c = new C(5);
... c.f ...
try { c.m(); }
catch (Exec e) { ... }
}
JSR 294はJava SE 7での導入を目指して、現在、仕様の策定作業が進められている。もう一方のモジュラリティである「デプロイメント時のモジュラリティ」を担うJSR 277やJSR 291のメンバーとも情報交換しながら、仕様の一貫性を保つように努力しているという。最初の実装は2007年後半にOpenJDKプロジェクトを介して公開される予定との話だ。
| コンテナ型データセンター「Project Blackbox」をJavaOne 2007で見学する [2007/5/11] |
| JavaOne 2007で見たJava SEプラットフォームの現在と未来 [2007/5/10] |
| JavaFXで作るコンテンツは"Unbelievably Rich" - "Javaの父"が語るJavaFX [2007/5/10] |
| Java One 2007 General Session - NetBeans、OpenJDK、そしてJavaFX [2007/5/10] |
| 年に一度のフェスティバル"JavaOne 2007"がサンフランシスコで開催 [2007/5/9] |
| Tim Bray氏が語る次世代Webテクノロジ - JavaOne 2007 [2007/5/8] |
| GNU Classpath 0.95がリリース - Java SE 5.0のジェネリクスに完全対応 [2007/4/24] |
| 米Sun、JavaをGPLv2でオープンソース化へ [2006/11/14] |
| NXP、高線形性と柔軟な電流設定を兼ね備えたデジタル広帯域VGAを発表 [15:32 5/25] |
| STとSoundchip、スマートオーディオアクセサリ向けソリューションで協力 [15:19 5/25] |
| JST、医科歯科大ら開発のヒト型患者ロボット「SIMROID」開発は成功と認定 [15:13 5/25] |
| HP、災害対策提供の新データセンダーを北九州にオープン [13:58 5/25] |
| 理研など、物質として磁石の性質を持たない新たな電子スピン配列を発見 [10:31 5/25] |
|
NXP、高線形性と柔軟な電流設定を兼ね備えたデジタル広帯域VGAを発表 [15:32 5/25] エンタープライズ |
|
【レポート】【連載】塩田紳二のアンドロイドなう 第8回 アンドロイドに道を聞く [15:20 5/25] 携帯 |
|
STとSoundchip、スマートオーディオアクセサリ向けソリューションで協力 [15:19 5/25] エンタープライズ |
|
【レビュー】図書館ユーザー必携!! Androidアプリ「Libraroid - 図書館予約-」を試す [15:17 5/25] 携帯 |
|
JST、医科歯科大ら開発のヒト型患者ロボット「SIMROID」開発は成功と認定 [15:13 5/25] エンタープライズ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。