为什么要定义泛型方法呢?
下文笔者讲述java中定义泛型方法的缘由呢?
定义泛型方法
泛型方法的缘由
例://定义一个泛型类,并定义如下两个方法 class Test<T> { public void show(T t){ System.out.println(t); } public void print(T t){ System.out.println(t); } /* 以前是这样定义,现在一个方法搞定 public void show(String t){ } public void show(Integer t){ } 或者 public void show(Object obj){ } */ } //在manin方法代码如下 public static void main(String[] args) { Test<String> d = new Test<String>(); d.show("java"); d.print("Object-C"); Test<Integer> e = new Test<Integer>(); e.show(2); e.print(new Integer(5)); }
我们从以上的代码中 可用看出非常的繁琐 针对不同的类型,我们需要复制一份代码 那么有没有一种简便方法呢? 那就是泛型方法例:
定义泛型方法
//定义一个类,并定义如下两个泛型方法 class Test { public <T> void show(T t){ System.out.println(t); } public <T> void print(T t){ System.out.println(t); } public <U,T> void sum(U u,T t){ System.out.println(u+" version is "+t); } } // main方法如下 public static void main(String[] args) { Test d = new Test(); d.show("java"); d.print(5); d.sum("java", new Double(8)); } 从以上的代码中 我们可用看出,定义泛型方法后 代码变得简洁 那么泛型的优点就很明显 笔者认为这就是为什么要使用泛型的优点
定义泛型方法的优点
泛型方法: 让方法操作不同类型时 可使用通用代码
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。