java.util.Observer
и java.util.Observable
являются уродливыми. Им требуются виды приводов, которые делают неудобные вентиляторы типа, и вы не можете определить класс как Observer
нескольких вещей без уродливых бросков. Фактически, в Как узнать общий объект, который класс Observer отправляет в Java?, ответчик говорит, чтобы использовать только один тип данных в каждом наблюдателе/наблюдаемом.
Я пытаюсь создать общую версию шаблона наблюдателя в Java, чтобы обойти обе эти проблемы. Это не похоже на то, что было в упомянутом выше сообщении, но этот вопрос не был явно разрешен (последний комментарий - это неотвеченный вопрос от OP).