繁体   English   中英

通用方法Java

[英]Generic Methods Java

这两种通用方法有什么区别吗?

  1. public static <E> void fill(ArrayList<? extends Comparable<? super E>> a)

  2. public static <E extends Comparable<? super E>> void fill2(ArrayList<E> a)

是的, E的绑定是不同的。 鉴于一些

class Foo implements Comparable<Foo>

还有一些

class Bar implements Comparable<Foo> // Not Bar!

Foo将是fillfill2的合法参数,因为第二种方法需要E = Foo来扩展Comparable并使这个Comparable实现为E = Foo Bar无法满足这一要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM