Я работаю над системой, в которой управляю коннекторами(
Код: Выделить всё
ConnectorКод: Выделить всё
ChannelKey). Каждый ChannelKey сопоставляется с конкретной реализацией соединителя, и я хочу получить соединитель, используя ключ, обеспечивая при этом безопасность типов.
Вот соответствующий код:
public Optional> connector = findConnector(key.getChannelName());
return connector.flatMap(prev -> validateToGet(prev, key));
}
private Optional receivedClass = prev.getClass();
if (targetClass.isAssignableFrom(receivedClass)) {
Class> findConnector(String name) {
return Optional.ofNullable(runningChannels.get(name));
}
public static final ChannelKey BLUE = new BaseChannelKey("Blue", BlueRequest.class, BlueResponse.class);
Когда я пытаюсь привести полученный класс к (Class
Подробнее здесь: https://stackoverflow.com/questions/792 ... a-specific
Мобильная версия