Java 如何为具有泛型的in接口创建对象

Java 如何为具有泛型的in接口创建对象,java,Java,在实例化接口时,我面临以下困难 public interface HostSender < T extends Serializable, R extends Serializable> { } public class MySender implements HostSender< MessageRequest, MessageResponse> { } 公共接口HostSender{ } 公共类MySender实现HostSender{ } 问题: H

在实例化接口时,我面临以下困难

public interface HostSender < T extends Serializable, R extends Serializable> {
}

public class MySender implements  HostSender< MessageRequest, MessageResponse> {  
} 
公共接口HostSender{
}
公共类MySender实现HostSender{
} 
问题:

HostSender< Serializable, Serializable> messageSender= null;
HostSendermessageSender=null;
有人能告诉我如何为上述语句创建对象吗?我用以下方法尝试使用新操作员,但不起作用

messageSender = new MySender<MessageRequest, MessageResponse> ();
messageSender = new MySender ();
messageSender=newmysender();
messageSender=newmysender();
您的类“MySender”不是泛型类。因此,您必须使用:

HostSender< ? extends Serializable, ? extends Serializable> messageSender= null;
messageSender = new MySender();
HostSender<?扩展可序列化?扩展Serializable>messageSender=null;
messageSender=newmysender();
您的类“MySender”不是泛型类。因此,您必须使用:

HostSender< ? extends Serializable, ? extends Serializable> messageSender= null;
messageSender = new MySender();
HostSender<?扩展可序列化?扩展Serializable>messageSender=null;
messageSender=newmysender();

-这是打字错误吗?两个泛型类型参数不应具有相同的名称。请尝试
HostSender messageSender
HostSendermessageSender
。很抱歉,确切的接口代码可能是public interface HostSender{}
-这是打字错误吗?两个泛型类型参数不应具有相同的名称。请尝试
HostSender messageSender
HostSendermessageSender
。很抱歉,确切的接口代码为public interface HostSender{}它将发出编译器警告。它将发出编译器警告。