次のようなインターフェイス階層があります-
interface Type
{
Type copy();
};
interface SubType extends Type
{
};
interface SubSubType extends SubType
{
};
そして具体的なクラス
public class Concrete implements SubSubType
{
@Override public Concrete copy() { return new Concrete(); }
}
Type で copy() を呼び出して Type を取得したり、SubType で copy() を呼び出して SubType を取得したりしたいと考えています。これは実現可能ですか? おそらくジェネリックで?
前もって感謝します。