『UMLモデリングの本質』での題材(酒問屋の在庫管理)を、Javaコードでサンプル実装する。
ビール在庫.quantity() にて在庫数をフロー形式にて導出取得する。
public class ScenarioTest extends UnitTest {
Java8対応の1.3がリリースされそうな様子がないため、1.2.xブランチにJava8対応コミットを適用して利用する。
GitHubサイト上で PlayFramework1リポジトリ をforkする
タグ 1.2.5.4 をチェックアウトして新しいブランチ 1.2.5.4-java8 を生成する
Null参照の発明は10億ドルの損失
2009年のカンファレンスでNull参照を発明したことについて謝罪している。[10][11] それは10億ドルにも相当する私の誤りだ。null参照を発明したのは1965年のことだった。当時私はオブジェクト指向言語 (ALGOL W) における参照のための包括的型システムを設計していた。目標はコンパイラでの自動チェックで全ての参照が完全に安全であることを保証することだった。しかし、私は単にそれが容易だというだけで、無効な参照を含める誘惑に抵抗できなかった。これは後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし、過去40年間で10億ドル相当の苦痛と損害を引き起こしたとみられる。 http://goo.gl/SjpucB