Общий тип, определенный как подкласс + интерфейс - PullRequest
2 голосов
/ 02 февраля 2011

Мне нужно определить универсальный тип как подкласс, реализующий интерфейс, например (НЕ СОВЕРШЕНО):

public class Foo<T extends SomeClass implements SomeInterface> {
    ...
}

Можно ли сделать что-то подобное?

Джон Скит, где ты, когда мы нуждаемся в тебе;)

1 Ответ

7 голосов
/ 02 февраля 2011

Это синтаксис:

public class Foo<T extends SomeClass & SomeInterface> {
}

Они называются Типы пересечений .Они не различают классы и интерфейсы.Типы пересечений также кратко упоминаются в учебнике по Java по параметрам ограниченного типа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...