自定义的泛型

 1 package fanxing;
 2
 3 import java.sql.Array;
 4
 5 import org.junit.Test;
 6
 7 public class demo1 {
 8     //编写一个泛型方法,接受一个任一术组,并颠倒数组中所有的元素
 9
10     public<T> void reverse(T arr[])
11     {
12
13         int start=0;
14         int end=arr.length-1;
15         while(start<end)
16         {
17             T temp=arr[start];
18              arr[start]=arr[end];
19             arr[end]=temp;
20             start++;
21             end--;
22         }
23
24     }
25     @Test
26     public void test()
27     {
28         int arr[]={1,3,4,5,6,7};
29         for(int x=0;x<5;x++)
30         {
31             System.out.print("  "+arr[x]+"  ");
32         }
33         //这地方我该怎么调用reverse函数???????
34         for(int x=0;x<5;x++)
35         {
36             System.out.print("  "+arr[x]+"  ");
37         }
38     }
39
40 }

代码没写完,不会调用reverse函数了

时间: 2024-10-10 00:13:24

自定义的泛型的相关文章

跟王老师学泛型(五): 自定义带泛型声明的方法

带泛型声明的方法 主讲教师:王少华 QQ群:483773664 学习目标: 掌握泛型方法的定义 掌握泛型方法的使用 一.需求 假设需要实现这样一个方法,该方法负责将一个Object数组的所有元素添加到一个Collection集合中. 1 2 3 4 5 6 7 8 9 10 /**      * 将array中的元素添加到colleciotn中      * @param array      * @param c      */     public void fromArrayToColle

自定义一个可以被序列化的泛型Dictionary&lt;TKey,TValue&gt;集合

Dictionary是一个键值类型的集合.它有点像数组,但Dictionary的键可以是任何类型,内部使用Hash Table存储键和值.本篇自定义一个类型安全的泛型Dictionary<TKey, TValue>,并且可以被序列化. 为了使自定义的泛型Dictionary<TKey, TValue>可以被序列化成xml,需要实现泛型IXmlSerializable接口. public class MySerializableDictionary<TKey, TValue&g

52.在方法上面自定义泛型

自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量 方法上自定义泛型:    修饰符  <声明自定义的泛型>返回值类型 函数名(使用自定义泛型){        //代码块    } 例如:    public <T>String func(T t){        } 在泛型中不能使用基本数据类型,如果使用基本数据类型,那么就使用基本数据类型对应的的包装类 byte    Byteshort     Shortint      Integerlong   Lo

iOS 强大的泛型,同样也可以对UIButton进行扩展

文章围绕这五点: 1. 泛型是什么 2. 为什么要用泛型 3. 泛型怎么用 4. 泛型进阶 5. 泛型的延伸使用 泛型(Generics)是什么? 引用Apple中Generics的描述: Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can writ

泛型(Generic)

1.定义:一种特殊的变量,保存的是引用变量的类型 2.好处:避免数据类型的转换;将运行时期ClassCastException提前到编译时期 3.自定义带泛型的类:     public class A<泛型名>{ }     注:类中凡是使用到数据类型的地方,都可以使用泛型名代替;         泛型名自定义,但是将来使用者只能传递引用数据类型; 1 代码实现: 2 //自定义泛型类和泛型方法: 3 class A<MM>{ 4 private MM name; 5 priva

十一、C# 泛型

为了促进代码重用,尤其是算法的重用,C#支持一个名为泛型的特性. 泛型与模块类相似. 泛型使算法和模式只需要实现一交.而不必为每个类型都实现一次.在实例化的时候,传入相应的数据类型便可. 注:可空值类型  也是基于泛型实现的. 泛型的本质 就是给某些复杂的类型,抽象一套数据类型的别名.然后可以在这复杂类型当中使用这些别名. 当运行时,可以通过为这一套抽象的数据类型指定实际的数据类型. 1.概述 利用泛型,可以在声明变量时创建用来处理特定类型的特殊数据结构.程序员定义这种参数化类型, 使特定泛型类

自己写一个泛型集合类型,可实现添加和遍历

在"C#中List<T>是怎么存放元素的"中,分析了List<T>的源码,了解了List<T>是如何存放元素的.这次,就自定义一个泛型集合类型,可实现添加元素,并支持遍历. 该泛型集合类型一定需要一个添加元素的方法,在添加元素的时候需要考虑:当添加的元素超过当前数组的容量,就让数组扩容:为了支持循环遍历,该泛型集合类型必须提供一个迭代器(实现IEnumerator接口). public class MyList<T> { T[] item

Java基础学习——泛型

一.泛型方法 1 /** 2 3 自定义泛型:自定义泛型可以理解为是一个数据类型的占位符,或者理解为是一个数据类型的变量. 4 5 泛型方法: 6 泛型方法的自定义格式:修饰符<声明自定义泛型>返回值类型 函数名称(形参列表) 7 在自定义泛型方法上泛型的具体类型是调用该方法的时候传入参数的类型所确定的 8 9 */ 10 public class demo1 { 11 public <T>T printf (T t){ 12 return t; 13 } 14 public st

5、泛型

jdk1.5 好处: 1.将运行时的异常提前至编译时 2.避免了无谓的强转 常见应用: ArrayList<String> list = new ArrayList<String>(); // 里面存储的是String类型的数据类型 注意:泛型无多态,左右两边必须一致(推荐),或者只写一边(为向上兼容) 自定义泛型:一个数据类型的占位符或者一个数据类型的变量 1.泛型方法 : 参数化类型,将类型由原来的具体类型参数化,类型也定义为参数形式(类型形参),在使用时传入具体的类型(类型形