У меня есть метод в Java, который принимает универсальный тип:
public <K> void doSomething(List<K> inputList, Function<DB, Map<String, K>> func);
K разрешено расширять только один класс или другой (A или B)
K
A
B
Как я могу определить это в Java?
Я думаю, вы не можете. Вы можете расширить только один класс (должен быть первым) и интерфейс. Пожалуйста, обратите внимание на ответ: Универсальные символы Java с несколькими классами