Javaのジェネリクスって多重継承と何が違うの?