假设我有一个实现,能够将某种格式的字符串转换为指定类的对象......
public interface Translator {
<T> T convertToObject(Class<T> clazz, String msg);
}
我有一个使用它的类,如下所示:
public <T> T proccessMessage(Class<? extends Response> responseCls,String msg) {
return (T) translator.convertToObject(responseCls, msg);
}
有没有办法做到这一点而不铸造?我的意图是将 processMessage 限制为仅接受 Response 类型。响应类型是标记接口。谢谢!