Код: Выделить всё
interface SpecificProducer extends Producer {
@Override
// I want to ensure this returns SpecificType, not just T
T produce();
}
< /code>
и подвладежение: < /p>
interface SpecificProducer extends Producer {
@Override
// I want to ensure this returns SpecificType, not just T
T produce();
}
< /code>
и конкретный класс: < /p>
class SpecificType {
// some properties and methods
}
< /code>
class ConcreteProducer implements SpecificProducer {
@Override
public SpecificType produce() {
return new SpecificType(); // I want to enforce this return type
}
}
< /code>
My goal is to ensure that the produce()
есть ли способ, используя джентовую java, для обеспечения соблюдения во времени компиляции, что метод продукта () в конкретном продуцированном (и аналогичных интерфейсах) должен вернуть наиболее специфический тип (или его подтега T ?
Подробнее здесь: https://stackoverflow.com/questions/796 ... faces-with