zoukankan      html  css  js  c++  java
  • java中的泛型系列五:自定义泛型

    1、方法上申明泛型:

    public <T> T a(T t){   
            return t;    
        }

    调用:

    public void testa(){
            a("aaa");
        }

    2、方法上申明多个泛型:

    public <T,E,K>  void b(T t,E e,K k){
        //可以申明多个泛型    
    }

    3、类上面申明泛型,可以是多个:

    public class Demo2<T,K,V> {}

    注意:/类上面可以申明泛型,类申明了,方法就不需要了。指作用在类的非静态方法上。

    4、静态方法申明泛型

    public static <T>  void c(T t){  }

    --------------------------------------------------------------------

    泛型的联系:

    1、写一个数组,两个指定位置的元素交换

    public <T> void swp(T arr[],int a,int b){
            T temp=arr[a];
            arr[a]=arr[b];
            arr[b]=temp;
        }
    2、编写一个泛型方法,接收一个任意数组,并颠倒数组中的所有元素。

    public <T> void reverse(T arr[]) {
            int start = 0;
            int end = arr.length - 1;
            while (true) {
                if (start >= end) {
                    break;
                }
                T temp = arr[start];
                arr[start] = arr[end];
                arr[end] = temp;
                start++;
                end--;

            }
        }

  • 相关阅读:
    做题经验
    4906 删数问题
    1225 八数码难题
    1005 生日礼物
    1004 四子连棋 未完成
    1008 选数 2002年NOIP全国联赛普及组
    1068 乌龟棋 2010年NOIP全国联赛提高组
    2292 图灵机游戏
    实战数据结构(9)_单链表实现多项式的相乘
    最近招两个兼职的活(PHP和JSP)
  • 原文地址:https://www.cnblogs.com/danyuzhu11/p/6178888.html
Copyright © 2011-2022 走看看