疑問
引数があるinterfaceを実装していることを強要するだけのために、genericsを使えるのだろうか?
例えば、Cloneableのようなタグが複数付いていることを保障する*1ことの需要はあると思う。だからといって組合せごとに新しいinterfaceを作るのは気持ち悪いし、自分の管理下にないクラスを扱うときに必ずラッパーが必要になのは不便だろう。それならgenerics機能を利用してコンパイラにチェックさせる方が理にかなっている。
Method.java
public class Method{ static publicvoid test(Argument arg){ //省略 } }
*1:むしろ、既存のinterfaceに対してタグを付加する?