泛型方法的基本使用

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) {
    }
    // 写一个静态方法,再类上面定义的泛型,不能再静态方法里使用

扫描二维码关注公众号,回复: 1608903 查看本文章

/*

 public static void test2(T cc) {

    }

*/

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

    }
}

猜你喜欢

转载自www.cnblogs.com/aasu/p/9189428.html