Я бы хотел, чтобы какой-то вариант этого кода компилировался в Java.
class X
{
List<X> getvalue(){...};
}
class Y extends X
{
List<Y> getvalue(){...};
}
Javac (1.6) возвращает ошибку, потому что List и List не совместимы.
Дело в том, что я хотел бы, чтобы компилятор
признать, что List совместимый возврат
введите в список , если Y является подтипом X.
Причина, по которой я хочу это, состоит в том, чтобы упростить использование пользовательского фабричного класса.
Примечание: этот вопрос чем-то напоминает
этот вопрос
но для Java.