DCI on Scala (2)

| | コメント(0) | トラックバック(0)

先日のトライアルで、Roleがtraitでないのが気になっていたのですが、これは以下のようにすれば簡単に解決できました。

val checkingRole = (new Object with Source)(checking)

Sourceはtraitにしておいて、ダミーのObjectと一緒に生成させるわけですね。

Roleに対してAccountのメソッドが発行できないのは相変わらずですが、これならとりあえず複数のRoleをひとつのオブジェクトに対して同時に使うことは可能です。 たとえば、

val currentRole = (new Object with Role1 with Role2)(obj)

のようにするわけですね。


トラックバック(0)

このブログ記事を参照しているブログ一覧: DCI on Scala (2)

このブログ記事に対するトラックバックURL: http://www.markn.org/cgi-bin/mt/mt-tb.cgi/160

コメントする