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{}它将发出编译器警告。它将发出编译器警告。