オブジェクト指向 活用術

気がつくと猛スピードで走り出す Car クラスにいた。辺りは暗く、どこのインスタンスなのか、メモリ空間なのか分からない。

— ドーナツの穴 (@toby_net) April 25, 2017

突如、FallTo メソッドが呼び出された。おかしい。 Car クラスに FallXX などという機能は無いはずだ。

— ドーナツの穴 (@toby_net) April 25, 2017

一瞬、宙に浮いたように私のプロパティは変化した。オブザーバかデリゲートかは知らぬが、直感的にそれが分かった。

— ドーナツの穴 (@toby_net) April 25, 2017

衝撃とともに辺りが暗くなった。何か冷たいものが顔にかかった。 水? 海水か? どうやら、 FallTo のメソッドコールに指定されていたのは埠頭だったようだ。

— ドーナツの穴 (@toby_net) April 25, 2017

FallTo(Water) ... Waterfall ... 以前の嫌な記憶がよみがえりそうだった。いや、そんな事を思い出している余裕はない。まずは、どうにかして、シートベルトを外さなくては。

— ドーナツの穴 (@toby_net) April 25, 2017

実はシートベルトは完全に Lock されている。目が冷めたときに、一番に試したのであった。

— ドーナツの穴 (@toby_net) April 25, 2017

おそらく、中央集権型のシートベルト管理システムなのだろう。以前の担当者が、シートベルトをロックしたまま帰宅しただとか、客先に呼び出され、そのまま帰ることが無かったなど、いくつか事例を聞いたことがあった。

— ドーナツの穴 (@toby_net) April 25, 2017

今は、シートベルトの管理者に問い合わせる時間はない。リモートでアンロックしてもらうにしろ、駆けつけてもらうにしろ、それまでに私の実体は、ガーベジコレクションにより広い海へと開放されてしまうだろう。

— ドーナツの穴 (@toby_net) April 25, 2017

こんな事もあろうかと、胸元からジャバボタンを取り出した。 パチンと刃が飛び出す。ギリギリと刃を押し付けると、ベルトは私の体を縛る機能を失った。

— ドーナツの穴 (@toby_net) April 25, 2017

(画面がショップチャンネルのスタジオに切り替わる)
「見ましたか。このジャバボタン! ただジャバをダウンロードするだけではないんです! 」。

ハッピを来た威勢のよい男が、まくし立てた。

— ドーナツの穴 (@toby_net) April 25, 2017

「…ならなんと…も付けて!… 手数料はもちろん無料!ジャバだけに!……注文はこちら……お電話今すぐ!」

— ドーナツの穴 (@toby_net) April 25, 2017

茶番だった。しかし、よかった。これはショップチャンネルの演出だったのだ。私は目を閉じ、ため息とともに、胸をなでおろした。しかし、再度、目を開けるとそこは、乾いた Carクラスの中だった。

— ドーナツの穴 (@toby_net) April 25, 2017

Car クラスは再び走り出していた。切ったはずのシートベルトがロックされている。どういったわけか、元通りだ! トランザクション… ロールバック…いやな用語が浮かんだ。私は、元いた海へと帰ることを覚悟した。

— ドーナツの穴 (@toby_net) April 25, 2017

『オブジェクト指向 活用術』より抜粋

— ドーナツの穴 (@toby_net) April 25, 2017

ジャバ名作劇場 に戻る