>>315
アフォでした、「child.id」は「child.setId()」の誤りでした...。
直したところ、コンパイルエラー消えました。>>294からしてすでにおかしいし。orz

>>326
interface Factory<T> { T create(); }

class FooFactory implements Factory<Foo> {
 public Foo create() { return new Foo(); }
}

これだと>>314と同じ警告が出ます。
初心に帰って"javac Test.java"してみたところ、両方とも、
特に警告は出ませんでした。実行しても特にエラーは出ないようなので、
Eclipse周りをあたって見つつ、これでいきたいと思います。

>>321
言語仕様の最新Fix版はどこで見れますか?
JDKのスタートページから「Java言語仕様」のリンクをたどると、古いようなのですが。
JSRとかいうところをグルグルとさまよっている最中です...。