Java定义泛型方法实例分析
本文实例讲述了Java定义泛型方法。分享给大家供大家参考,具体如下:
站在用户的角度思考问题,与客户深入沟通,找到东湖网站设计与东湖网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、雅安服务器托管、企业邮箱。业务覆盖东湖地区。
一 点睛
1 如果定义类、接口是没有使用类型形参,但定义方法时想自己定义类型形参,这也是可以的,JDK1.5还提供了泛型方法的支持。
2 泛型方法的语法格式为:
修饰符
返回值类型 方法名(形参列表)
{
//方法体...
}
3 泛型方法的方法签名比普通方法的方法签名多了类型形参声明,类型形参声明以尖括号括起来,多个类型形参之间以逗号(,)隔开,所有类型形参声明放在方法修饰符和方法返回值类型之间。
4 与类、接口中使用泛型参数不同的是,方法中的泛型参数无需显式传入实际类型参数,因为编译器根据实参推断类型形参的值。它通常推断出最直接的类型参数。
5 大时候都可以使用泛型方法来代替类型通配符。
6 泛型方法允许类型形参被用来表示方法的一个或多个参数之间的类型依赖关系,或者方法返回值与参数之间的类型依赖关系。如果没有这样的类型依赖关系,不应该使用泛型方法。
二 实战
import java.util.*; public class GenericMethodTest { // 声明一个泛型方法,该泛型方法中带一个T类型形参, staticvoid fromArrayToCollection(T[] a, Collection c) { for (T o : a) { c.add(o); } } public static void main(String[] args) { Object[] oa = new Object[100]; Collection
三 错误用法
import java.util.*; public class ErrorTest { // 声明一个泛型方法,该泛型方法中带一个T类型形参,两个参数类型必须一致 staticvoid test(Collection from, Collection to) { for (T ele : from) { to.add(ele); } } public static void main(String[] args) { List
四 正确用法
import java.util.*; public class RightTest { // 声明一个泛型方法,该泛型方法中带一个T形参 staticvoid test(Collection<? extends T> from , Collection to) { for (T ele : from) { to.add(ele); } } public static void main(String[] args) { List
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
新闻名称:Java定义泛型方法实例分析
链接URL:http://scyanting.com/article/gssshe.html