I have this Event class that I’d like to make more generic, so I can return other types than just User, Is there a way of auto casting inside this event class or should I do it everytime outside of it?.
Do you have suggestions?
What I have
public class Event {
  protected String name;
  protected Pair<String, User> event;
  public String getName() {
    return event.first;
  }
  public User getData() {
    return event.second;
  }
  public Event(String name, User data) {
    event = Pair.create(name, data);
  }
}
What I want
public class Event<T> {
  protected String name;
  protected Pair<String, T> event;
  public String getName() {
    return event.first;
  }
  public T getData() {
    return event.second; //cast to type
  }
  public Event(String name, T data) {
    event = Pair.create(name, data);
  }
}
 
     
    