泛型的一些理解和举例
程序员文章站
2022-03-12 22:29:34
...
什么是泛型 emmmmmmm ?
先来举个水果~
// 测试类
public class TextDemo{
public static void main(String[] args) {
//创建对象的时候指定是String类
abc<String> gg = new abc();
gg.setI("齐天大圣");
String qq = gg.getI();
System.out.println("qq");
//再来举一个 指定Integer类型的栗子
abc<Integer> mm = new abc();
mm.setI(12345);
System.out.println(mm.getI());
//指定泛型是Stirng, 但传值是 int 类型
abc<String> x = new abc();
x.setI(20); // 这里编译不通过,因为新建对象的时候指定泛型类
x只接收String类型的数据。
}
}
//定义泛型类
class abc<T>{
private T i;
public void setI(T i){ //调用者传值的方法
this.i = i;
}
public void getI(T i){ /调用者获得值的方法
retrun i;
}
}
以上总结几点:
- 在类名的旁边有 尖括号这样的类都是泛型,T可以任意字母,是除了关键字。
- 泛型只能是引用类型,且字母要大写。
- 实例化了String类型的,就不能处理int 类型的数据,其他也是一样的。
未完 ~ 待续…
上一篇: 刘秀最著名的一战,南栾之战结果如何?
下一篇: Go实现Redis连接池方法
推荐阅读
-
有关JavaScript中call()和apply() 的一些理解
-
简单理解java泛型的本质(非类型擦除)
-
Java 中利用泛型和反射机制抽象DAO的实例
-
关于sql和mysql对于别名不能调用的一些理解
-
对squid中refresh_pattern的一些理解和建议
-
详解.NET 4.0中的泛型协变(covariant)和反变(contravariant)
-
Numpy的ndarray和Pandas的Series和DataFrame类型的一些对比和理解
-
java泛型 的一些基础注意点
-
夯实Java基础系列13:深入理解Java中的泛型
-
有关JavaScript中call()和apply() 的一些理解