码迷,mamicode.com
首页 > 其他好文 > 详细

泛型方法的基本使用

时间:2018-06-16 01:00:46      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:ati   stat   tostring   style   一个   int   大写   字母   amp   

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) {

    }
}

泛型方法的基本使用

标签:ati   stat   tostring   style   一个   int   大写   字母   amp   

原文地址:https://www.cnblogs.com/aasu/p/9189428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!