【发布时间】:2017-06-11 16:37:37
【问题描述】:
我在实例化接口时遇到了以下困难。
public interface HostSender < T extends Serializable, R extends Serializable> {
}
public class MySender implements HostSender< MessageRequest, MessageResponse> {
}
问题:
HostSender< Serializable, Serializable> messageSender= null;
谁能告诉我如何为上述语句创建对象?我通过以下方式尝试使用 new 运算符,但它不起作用。
messageSender = new MySender<MessageRequest, MessageResponse> ();
messageSender = new MySender ();
【问题讨论】:
-
<T extends Serializable, T extends Serializable>- 这是一个错字吗?两个泛型类型参数不应具有相同的名称。 -
试试
HostSender<? extends Serializable, ? extends Serializable> messageSender、HostSender<?, ?> messageSender或HostSender< MessageRequest, MessageResponse> messageSender。 -
对不起,具体的接口代码是 public interface HostSender{}
标签: java