gpt4 book ai didi

java - 如何为具有泛型的接口(interface)创建对象

转载 作者:行者123 更新时间:2023-12-02 03:05:03 25 4
gpt4 key购买 nike

我在实例化接口(interface)时遇到以下困难。

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 ();

最佳答案

您的“MySender”类不是通用的。因此,您必须使用这个:

HostSender< ? extends Serializable, ? extends Serializable> messageSender= null;
messageSender = new MySender();

关于java - 如何为具有泛型的接口(interface)创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41869539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com