java文件中
1
public static void print(List<? extends Number> l){
for(Number num:l){
out.println(num);
}
}
现问,这段代码用了泛型吗,用在哪,for(Number num:l) 这句又是什么意思呀2 问:java为什么 要用泛型,泛型怎么用,thanks
1
public static void print(List<? extends Number> l){
for(Number num:l){
out.println(num);
}
}
现问,这段代码用了泛型吗,用在哪,for(Number num:l) 这句又是什么意思呀2 问:java为什么 要用泛型,泛型怎么用,thanks
解决方案 »
- JNI的一个问题
- android apk加密除了混乱方法之外,还有别的好方法?
- android数据库怎么实现从一个包复制到另一个包
- android网络编程如何得到异常(拔掉网线)?
- findViewById什么情况下会出错?
- 请教高手一个launcher的问题!!!!!
- android 怎么实现上层Java和下面C++ 共享一个特殊标记?
- android使用google ADK开发无法识别设备的问题
- webview.loadUrl()加载网页中的图片在手机上浏览时怎么变大了?
- 新搭建的android开发环境,appcompat报找不到资源
- Android模拟器的webview问题,折磨了好几天了,求助大侠们啊。。
- 关于后台提醒的提问
public static void print(List<A> l){
for(A num:l){
out.println(num);
}后来又写了个Class B 继承自 A。这个时候你要循环输出他们的共有内容,泛型就派上用场了
public static void print(List<? extends A> l){
for(A num:l){
out.println(num);
}将来再有类继承自A,就再也不重写这个函数了。当然这是最简单的用法,泛型的世界精彩的很
for(Number num:l) 遍历l这个list 这是jdk1.6新增的内容
使用泛型方法时,不必指明参数类型,编译器会自己找出具体的类型。泛型方法除了定义不同,调用就像普通方法一样。 这也是jdk1.6新增的内容
但是这个类型是 extends Number的 也就是必须是 Number的子类