标签: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