Lazy generic type pass в java

Скажем, у меня простой интерфейс Status

interface Status {
    Integer getNumber();
}

и иметь простой интерфейс, чтобы получить его:

interface A<T extends Status> {
    T getStatus();
}

Что меня интересует могу ли я сделать упрощенную версию:

interface DateStatus extends Status {
    Date getDate();
}

interface B<T extends DateStatus> extends A<T> {

}

Для interface Bметод extended fromA, getStatus()возвращает экземпляр DateStatus?

простой пример:

A.getStatus() -> Status

B.getStatus() -> Status

B<DateStatus>.getStatus() -> DateStatus

как я могу достичь B.getStatus()-> > DateStatusбез добавления подстановочного знака?

1 ответ