作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个抽象泛型类:
public abstract class AbstractMessageHandler<T extends AbstractMessageHandler>
{
public abstract List<String> getTypesOfMessages();
public abstract void handleMessage(String message, CometClient client);
public T setResponseValues(AbstractMessage request, T response )
{
response.setCompanyId(request.getCompanyId());
response.setMessageGroup(request.getMessageGroup());
response.setUserId(request.getUserId());
response.setTimeStamp(AbstractMessage.getCurrentTimeStamp());
return response;
}
}
我需要通用子类成为此类的子类。换句话说,泛型必须是 AbstractMessageHandler 的子类。然而,这给了我编译问题。谁能告诉我我做错了什么?
谢谢
最佳答案
你需要按照枚举类的例子:
public abstract class AbstractMessageHandler<T extends AbstractMessageHandler<T>>
关于Java 泛型 : Require generic to be subclass of a certain type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628216/
我是一名优秀的程序员,十分优秀!