2007-01-15から1日間の記事一覧

コンパイライニシャライザ

上記のmixinとVariable型使って、実行時にデータベースからスキーマとってきてメソッドを追加してしまえばActiveRecordが実現できるわけですが、それをコンパイル時にやってやると素敵なのかな。 つまり module ActiveRecord{ compile{ List list = database…

Javaでmixinを実現する方法

先日書いた方法と同じアイデアを使うと、RubyのmixinをJavaで実現することが可能になりそうです。 つまり module Eachable for List{ void each(Closure c){ for(Object o : this){ c(o); } } } みたいなことを書いて class EachableList extends ArrayList …

throwの代わりに(ノ∀`)

http://d.hatena.ne.jp/m-hashimoto/20070114/1168756445で盛り上がってみた。 throw new Exception(); の代わりに (ノ∀`) new Exception(); とか書くの。 捕まえる側はこんな感じ。 (屮゚Д゚)屮{ Reader r = new FileReader("aa"); (´-`).。oO(Hello Java); } …