使用数组元素倒置来讲解泛型的经典例子

//下述代码功能为完成任意类型数组元素的倒置

public static<T> void reverse(T[] arr)
{
for (int i = 0,j=arr.length-1; i < arr.length; i++,j--) {
if (i>=j) {
break;
} else {
T tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
@Test
public void test()
{
String [] ch={"a","b","c","d","e"};
reverse(ch);
for (String st : ch) {
System.out.println(st);
}

}
感觉真的很好玩呀!从这里,我们也可以感受到泛型应用的妙处.它让我们避免了好多因类型不同而导致的重复代码量.

使用Junit测试一把,真的好爽!

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...