Имеется код:
listenForWhisper(socketManager.<MessagingUser>presenceChannel("dialog-" + dialog.getId()),
WhisperEvent.EVENT_TYPING, TypingEvent.class);
Метод listenForWhisper:
public <T> SocketChannel listenForWhisper(SocketPresenceChannel<T> channel, String name,
Class<? extends WhisperEvent<T>> event) {
if (!channels.containsKey(channel.getName())) {
channels.put(channel.getName(), channel);
}
return channel.listenForWhisper(name, event);
}
Как можно заметить, мне приходится явно указывать тип данных, что выглядит довольно сомнительно. Писать я могу и так, мне не сложно, но
что на счёт читабельности такого кода?
Или лучше до такого не доводить?