Непроверенное приведение Java в универсальном методе при проверке и возврате конкретной реализации интерфейсаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Непроверенное приведение Java в универсальном методе при проверке и возврате конкретной реализации интерфейса

Сообщение Anonymous »

Вопрос:
Я работаю над системой, в которой управляю коннекторами(

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»