zoukankan      html  css  js  c++  java
  • 泛型方法的基本使用

    package example6;

    import java.util.Arrays;

    /*泛型在方法上的使用
     * 用法环境:方法逻辑相同,只是数据类型不同,这个时候使用泛型方法
     * 使用泛型方法,需要定义一个类型,使用大写字母    T,这个T表示任意的类型
     * 写下返回值之前,void之前
    */
    public class fanxing_way {
        // 定义一个数组,交换数组中任意两个位置的元素值
        public static void main(String[] args) {
            /*
             * int arr[] = new int[] { 1, 20, 30, 40, 50 };
             * System.out.println(Arrays.toString(arr)); swap(arr, 1, 3);
             * System.out.println(Arrays.toString(arr));
             */

            /*
             * String arr1[] = { "aa", "bb", "cc", "dd", "ff" };
             * System.out.println(Arrays.toString(arr1));

       *swap1(arr1, 1, 3);
             * System.out.println(Arrays.toString(arr1)); }
             */

            Integer arr[] = new Integer[] { 1, 20, 30, 40, 50 };
            System.out.println(Arrays.toString(arr));
            swap(arr, 1, 3);
            System.out.println(Arrays.toString(arr));
            String arr1[] = { "aa", "bb", "cc", "dd", "ff" };
            System.out.println(Arrays.toString(arr1));
            swap(arr1, 1, 3);
            System.out.println(Arrays.toString(arr1));
        }

        /*
          private static void swap1(String[] arr1, int i, int j) {

      String temp = arr1[i];

      arr1[i] = arr1[j];

      arr1[j] = temp;

    }

    */
      
     /* private static void swap(int[] arr, int i, int j) {

      int temp = arr[i];

      arr[i]= arr[j];

      arr[j] = temp;

    }
    */
        private static <T> void swap(T[] arr, int i, int j) {
            T temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
    }

    package example6;

    /*泛型在类上的使用
    * 在一个类上定义一个类型,这个类可以直接在类里面使用(了解
     */
    public class testfanxing<T> {
        T aa;
        // 在类里面直接使用T的类型
        public void test1(T bb) {
        }
        // 写一个静态方法,再类上面定义的泛型,不能再静态方法里使用

    /*

     public static void test2(T cc) {

        }

    */

    以上方法为错误方法。
        public static <A> void test2(A cc) {

        }
    }

  • 相关阅读:
    NYOJ 815 三角形【海伦公式】
    HTTP Status 500
    C++继承中析构函数 构造函数的调用顺序以及虚析构函数
    Android学习JNI,使用JNI实现字符串加密
    HDU 4749 Parade Show(暴力水果)
    更换oracle 集群网卡(Changing a Network Interface)
    MongoDB数据模型和索引学习总结
    公司中午不能午休规定后的解决措施
    OC中使用UI自己定义控件实现计算器的设计(版本号1简单的加减乘除,连加,连减,连除,连乘)
    【JavaScript】——JS入门
  • 原文地址:https://www.cnblogs.com/aasu/p/9189428.html
Copyright © 2011-2022 走看看