黑马程序员技术交流社区
标题:
泛型接口求解惑
[打印本页]
作者:
孙茜茜
时间:
2013-6-18 23:17
标题:
泛型接口求解惑
本帖最后由 Super_Class 于 2013-6-19 19:36 编辑
1、class B implements Comparator<T> {}
2、class B<T> implements Comparator {}
3、class B<T> implements Comparator<T> {}
先问一下:2是不是错的?
然后3种分别是什么意思啊???好混乱
作者:
yasyas001
时间:
2013-6-19 00:15
第三种要求类型B < T >必须实现继承的抽象方法比较器< T >比较(T,T)
最好还是先向上转型.向下转型上用些功夫..
比直接就用泛型的要好的
作者:
姚志远
时间:
2013-6-19 00:34
首先说明呵 第二种也是正确的 具体看代码了
package com.heima.collections;
import java.util.Comparator;
//第一种 意思是比较两个字符串
class MyComparator1 implements Comparator<String>
{
public int compare(String o1, String o2) {
return 0;
}
}
//第二种 首先限定比较的是字符串 然后限定比较方法可以是字符串长度的比较也可以是其他
class MyComparator2<String> implements Comparator
{
public int compare(Object o1, Object o2) {
return 0;
}
}
//第三种 首先限定比较的是字符串 然后限定比较方法还是比较两个字符串
class MyComparator3<String> implements Comparator<String>
{
public int compare(Object o1, Object o2) {
return 0;
}
}
public class Test2 {
public static void main(String[] args) {
}
}
复制代码
作者:
孙茜茜
时间:
2013-6-19 00:43
姚志远 发表于 2013-6-19 00:34
首先说明呵 第二种也是正确的 具体看代码了
这。。。。还是领会不到。。。
作者:
shang1jk
时间:
2013-6-19 08:19
第二种不错吧, 但是会有警告.
类声明后面加上泛型表示的只能存储制定类型的元素.
第三种应该是最标准最常用的写法吧.
作者:
张承富
时间:
2013-6-19 11:03
同样求解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2