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必须是应用类型而不能是基本类型,当然直接传基本类型的值会自动装箱。

 

目录
相关文章
|
2月前
|
安全 Java 编译器
Java泛型是什么?
本文回顾了作者五年的工作经历,强调了自我学习的重要性,并介绍了Java泛型的基础知识,包括泛型的概念、泛型集合、泛型方法、泛型接口、泛型类及类型擦除等内容,旨在帮助读者理解泛型机制及其在编程中的应用。
Java泛型是什么?
|
6月前
|
Java
java泛型
java泛型
|
6月前
|
安全 Java
Java泛型(2)
Java泛型(2)
23 0
|
Java 容器
JAVA泛型详解
JAVA泛型详解
|
7月前
|
人工智能 运维 Java
Java泛型
Java泛型
68 0
|
存储 安全 Java
Java泛型详解:为什么使用泛型?如何使用泛型?
Java泛型详解:为什么使用泛型?如何使用泛型?
162 0
|
存储 安全 Java
Java泛型01:什么是泛型?
Java泛型01:什么是泛型?
116 0
Java泛型01:什么是泛型?
|
Java 容器
java泛型理解
集合容器类在设计阶段 / 声明阶段不能确定这个容器到底实际存的是什么类型的 对象,所以 在 JDK1.5 之前只能把元素类型设计为 Object , JDK1.5 之后使用泛型来 解决。
java泛型理解
|
Java
Java泛型——特点
Java泛型——特点
110 0
|
安全 Java 程序员
你必须知道的Java泛型(上)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
99 0