java泛型学习3之类型参数的限制

简介:


例一
private static <T> T returnT(T i)
{
     return i;
}
returnT("abc");
returnT(1);

以上两个方法均正确。

 

 

例二
private static <T> void swap(T[] t, int i, int j)
{
    T tmp = t[i];
    t[i] = t[j];
    t[j] = tmp;
}
swap(new String[ ] { "a", "b", "c" }, 0, 1);
swap(new int[]{0,1,2},0,1);

swap(new int[]{0,1,2},0,1)是错误的,T必须是应用类型而不能是基本类型,当然直接传基本类型的值会自动装箱。

 

目录
相关文章
|
1月前
|
安全 Java 编译器
java泛型
java泛型
|
2月前
|
存储 安全 Java
JAVA泛型
JAVA泛型
14 0
|
5月前
|
存储 安全 前端开发
Java泛型详解
Java泛型详解
27 0
|
10月前
|
存储 安全 Java
Java泛型详解:为什么使用泛型?如何使用泛型?
Java泛型详解:为什么使用泛型?如何使用泛型?
122 0
|
11月前
|
Java
详解JAVA泛型
1.概述 泛型,自JDK1.5引入的语法糖,底层本质上就是类型强转,目的是为了“参数化类型”。所谓的参数化类型是希望参数的类型能动态指定。泛型泛型既可以修饰属性,又可以修饰方法。
78 0
|
存储 安全 Java
Java泛型01:什么是泛型?
Java泛型01:什么是泛型?
90 0
Java泛型01:什么是泛型?
|
Java
Java泛型——泛型方法
Java泛型——泛型方法
128 0
|
Java
Java泛型——特点
Java泛型——特点
84 0
|
存储 安全 Java
Java泛型详解1
Java泛型详解1
57 0
|
Java 容器
java泛型理解
集合容器类在设计阶段 / 声明阶段不能确定这个容器到底实际存的是什么类型的 对象,所以 在 JDK1.5 之前只能把元素类型设计为 Object , JDK1.5 之后使用泛型来 解决。
java泛型理解