我有这个事件类,我想使其更通用,所以我可以返回其他类型,而不仅仅是用户,是否有一种方法在这个事件类内自动铸造,或者我应该每次都在外面做的呢?Java泛型自动铸造
您有什么建议吗?
我有什么
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);
}
}
我想
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);
}
}
没有必要投(但我们没有对' (定义),因为(看来)'second'是类型'T','getData()'是'T'。 –
我没有得到你想要的东西。如果我没有遗漏任何东西,你发布的第二个代码应该可以工作。 –
你为什么认为你需要从“T”到“T”? – f1sh