泛型类和泛型方法示例
来源:互联网 发布:纵横家 知大局 编辑:程序博客网 时间:2024/06/05 11:12
1.泛型类
Couple.java
package lgw.sample;//泛型类示例public class Couple<T> {private T wife;private T husband;public Couple(T wife, T husband) {this.wife = wife;this.husband = husband;}public T getWife() {return wife;}public void setWife(T wife) {this.wife = wife;}public T getHusband() {return husband;}public void setHusband(T husband) {this.husband = husband;}}Person.java
package lgw.model;public class Person {private String name;public Person(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [name=" + name + "]";}}Test.java
package lgw;import lgw.model.Person;import lgw.sample.Couple;/* * 泛型类的使用 * 本Test测试的是定义的泛型类Couple,泛型参数是Person类 */public class Test {public static void main(String args[]) {Couple<Person> couple = new Couple<Person>(new Person("mary"), new Person("tom"));Person person1 = couple.getHusband(); //person1是丈夫Person person2 = couple.getWife(); //person2是老婆System.out.println(person1);System.out.println(person2);}}输出结果:
Person [name=tom]
Person [name=mary]
2.泛型方法
GenericMethod.java
package lgw.sample;//泛型方法示例public class GenericMethod {public static <T> T getFirstValue(T[] values) {return values[0];}}Test2.java
package lgw;import lgw.sample.GenericMethod;public class Test2 {public static void main(String[] args) {String[] values = {"JavaSE", "CoreJava", "EffectiveJava"};//当我们将String[]类型的实参values传递给方法时编译器就知道了泛型参数是String,因此方法前的<Stirng>可以省略//String firstValue = GenericMethod.<String>getFirstValue(values);String firstValue = GenericMethod.getFirstValue(values);System.out.println(firstValue);}}
附:
0 0
- 泛型类和泛型方法使用示例
- 泛型类和泛型方法示例
- C# 写的一个泛型类和泛型方法示例
- C#泛型方法示例
- encodeURI和DecodeURI方法示例
- C#中关于泛型方法和泛型委托的示例代码
- JDBCTemplate---方法介绍和简单示例
- Nginx配置示例和方法(虚拟主机)
- 泛型类/泛型委托示例
- C# 冒泡排序法示例代码(包含泛型方法)
- C# 冒泡排序法示例代码(包含泛型方法)
- Properties的store()方法和load()方法 示例
- Android中的onCreateOptionsMenu()方法和onOptionsItemSelected()方法示例
- Android中的onCreateOptionsMenu()方法和onOptionsItemSelected()方法示例
- Properties的store()方法和load()方法 示例
- jQuery hover()方法和jQuery toggle()方法用法示例
- 泛型类和泛型方法
- 泛型类和泛型方法
- MyBatis报错
- 2014-10-31Android学习------在小窗口Dialog中实现GIF动画--------GIF动画实现
- 致程序员们:来自一个前辈的忠告
- 一致性哈希环在分布式任务系统中的应用
- linux下设置core dump文件生成的方法
- 泛型类和泛型方法示例
- 【POJ1724】ROADS 某邪恶最短路
- zoj 2100 水dfs
- 驱动开发心得经验和想法
- 高仿新浪点击图片放大(可以拖动,动态缩小放大,以及再次点击图片消失和保存图片的功能)
- 泰安之行
- 第十周项目二 getchar()的初运用
- Android学习日记-Activity初步了解
- mac os 10.10 下使用Eclipse调试,Android Device Chooser无法显示真机的问题