>>713
エラーの意味は、「同じ引数の型(シグネチャ)を持つメソッドを
オーバーライドするときは、戻り値の型も元のメソッドのと
同じじゃなきゃいかん」ってことだね。

で、今調べてみたけど、
jdk1.1系にはjava.util.Hashtableクラスに、values()って
メソッドは定義されてなかったので、Rule.javaでvalues()を
定義してもオーバーライドではなかったわけだけど、
java2では残念ながらvalues()っつーのがすでに定義されてるので、
上記のエラーとなるわけだ。