Prototype

プロトタイプベースがいい…そういや D の this ってなんかこいうのできたらいいのになって昔思った気がします。

class Base {
  abstract this(Base b);
}
class Derived1 {
  this(Base b) {}
}
class Derived2 {
  this(Base b) {}
}
int main() {
  Base orig = new Derived1();
  Base clone = new Base(orig);
}

一引数コンストラクタだけ何故か multiple dispatch 。

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h