次の例では、戻り値タイプList<? extends IConfigUser>をList<ConfigUser>として、getUserList()にオーバーライドすることはできますが、setUserList()のパラメータで同じことを行うことはできません。 ConfigUserは、この場合、IConfigUserのスーパータイプと見なされませんか? public class Test {
型が抽象クラスにまだ渡されていないときに、(たとえ可能であれば)ベースの戻り値の型を変更しようとしています。 // Base Profile and Repository
public abstract class BaseProfile { }
public abstract class BaseRepository<T extends BaseProfile> {
public