Twitter is a free service that lets you keep in touch with people through the exchange of quick, frequent answers to one simple question: What's happening? Join today to start receiving cocoa_ruto's tweets.
Already using Twitter from your phone? Click here.
cocoa_ruto
サブクラスのコンストラクタではスーパークラスのコピーコンストラクタを呼び出す。サブクラスはスーパークラスの内部構造を(追加する機能に関係するところ以外は)知らなくて済む。about 18 hours agofrom web
レガシーコード中でnewしているクラスに機能を追加したいとき、newしているところをファクトリメソッドにして、元クラスにコピーコンストラクタを追加する。でファクトリメソッドをオーバーライドしてnew サブクラス(super.ファクトリメソッド(引数), ...)とするといい感じ。about 18 hours agofrom web
その代わり、FooのサブクラスFooSubがあったとき、FooSubのAと、FooSubのAのAは異なる可能性があるし、self typeとしてAを指定できない。val self: Aを宣言してて、thisがAでないときは適宜オーバーライドするように書かれてる。11:12 PM Nov 22ndfrom web
あとPublisher(collectionの方)の型パラメータが改善されてる。以前はFoo[A <: Foo[A]]みたいな再起があったのがtrait Foo{type A <: Foo}みたいに無くなってる。再起があるとnew Foo[...]{...}みたいに書けない。11:07 PM Nov 22ndfrom web
ScalaでObservableBufferに+=が定義されてないぞと思ったらtrunkでは直ってた。11:05 PM Nov 22ndfrom web
WebフレームワークだとStrutsとかはコントローラ主体でTapestryとかはビュー主体だけど、GETに対してはビュー主体でPOSTに対してはコントロール主体にして、Post/Redirect/Getパターンを使うと良いんじゃないだろうか。 > コマンドとクエリの分離7:37 PM Nov 22ndfrom web
コマンドとクエリの分離とは、メソッドを副作用は有るが返り値は無いものと副作用は無いが返り値は有るもののどちらか片方にすることらしい。Post/Redirect/Getパターンはこれに合ってる。7:23 PM Nov 22ndfrom web