public static <AnyType extends Comparable<? super AnyType>> AnyType findMax(AnyType[] arr) {
int maxIndex = 0;
for (int i = 1; i < arr.length; i++)
if (arr[i].compareTo(arr[maxIndex]) > 0)
maxIndex = i;
return arr[maxIndex];
}
就第一行public static <AnyType extends Comparable<? super AnyType>> AnyType findMax(AnyType[] arr)
我怎么看着这么不明白,我知道这个是用泛型的。
我有两个问题:
1. 如果AnyTpye是返回类型的话,那么<AnyType extends Comparable<? super AnyType>>是做什么的?是每个泛型方法必须写的么?
2. <AnyType extends Comparable<? super AnyType>>这个不是很明白是什么意思。如果是<AnyType extends Comparable<AnyType>>这样,我还明白一点。里面的“? super AnyType”是什么意思?
解决方案 »
- 在java中如何实现将excel中的数据导入SqlServer?
- struts2跳转,404!百思不知道哪里错了
- JAVA程序内存泄露问题
- 360安全卫士7.1借口兼容问题诱使用户强行卸载金山网盾,金山安全认为,360安全卫士的这种卸载行为是赤裸裸的病毒行为
- BPEL中如何使用复杂类型的问题
- JFreeChart中能否实现不同Category下的柱图用不同颜色表示?
- 请教 :::Set
- hibernate group by 查询
- 大家帮我看看我的SQL语句怎么错了?
- 高分悬赏!jbuilder4.0+ias4.1开发ejb与oracle8i冲突的问题
- 请问JavaEE中当Session超时之后,服务器如何处理?
- java的ArrayList如何分页??
2.“? super AnyType”表示 接受AnyType或AnyType的父类。