创建循环通用引用

创建循环通用引用,第1张

创建循环通用引用

循环通用引用确实是可能的。Java泛型和集合包括几个示例。对于您的情况,这样的标本应如下所示:

public interface P2PNetwork<N extends P2PNetwork<N, C>,      C extends P2PClient<N, C>> {  void addClient(C client);}public interface P2PClient<N extends P2PNetwork<N, C>,      C extends P2PClient<N, C>> {  void setNetwork(N network);}class TorrentNetwork implements P2PNetwork<TorrentNetwork, TorrentClient> {  @Override  public void addClient(TorrentClient client) {    ...  }}class TorrentClient implements P2PClient<TorrentNetwork, TorrentClient> {  @Override  public void setNetwork(TorrentNetwork network) {    ...  }}...TorrentNetwork network = new TorrentNetwork();TorrentClient client = new TorrentClient();network.addClient(client);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5479074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存