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--;

            }
        }

  • 相关阅读:
    RSA算法原理(二)
    RSA算法原理(一)
    Diffie-Hellman 算法
    1028:Ignatius and the Princess III
    1014:Uniform Generator
    1013:Digital Roots
    常见OJ评判结果对照表
    Django模板系统
    Django之视图
    Django之路由系统
  • 原文地址:https://www.cnblogs.com/danyuzhu11/p/6178888.html
Copyright © 2011-2022 走看看