博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 泛型
阅读量:3963 次
发布时间:2019-05-24

本文共 942 字,大约阅读时间需要 3 分钟。

https://blog.csdn.net/qq_27093465/article/details/73229016

如果你对泛型不了解的话可以先看看这篇文章

说一下泛型通配符<?>

通配符,根据字面意思就是什么都匹配的意思,它就是匹配任何类型
看完上面链接(非常详细的泛型知识点)我们定义泛型方法
我们可以这样定义

public 
void get(T d){
System.out.print("sdfghj"); }

有没有想过<?>可不可以定义,答案是否定的不可以,那么它和区别是什么啊

看一段代码吧

import java.util.*; public class B {
public static void main(String[] args) {
List
name = new ArrayList
(); List
age = new ArrayList
(); List
number = new ArrayList
(); name.add("icon"); age.add(18); number.add(314); getData(name); getData(age); getData(number); getData1(name); getData1(age); getData1(number); } public static void getData(List
data) { System.out.println("data :" + data.get(0)); } public static
void getData1(List
data) { System.out.println("data :" + data.get(0)); }}

上面的getData1()运行的结果和getData()是一样的,唯一的区别就是<?>不能像T a那样去定义变量

你可能感兴趣的文章
15-python之while循环嵌套应用场景
查看>>
17-python之for循环
查看>>
18-python之while循环,for循环与else的配合
查看>>
19-python之字符串简单介绍
查看>>
20-python之切片详细介绍
查看>>
P24-c++类继承-01详细的例子演示继承的好处
查看>>
P8-c++对象和类-01默认构造函数详解
查看>>
P1-c++函数详解-01函数的默认参数
查看>>
P3-c++函数详解-03函数模板详细介绍
查看>>
P4-c++函数详解-04函数重载,函数模板和函数模板重载,编译器选择使用哪个函数版本?
查看>>
P5-c++内存模型和名称空间-01头文件相关
查看>>
P6-c++内存模型和名称空间-02存储连续性、作用域和链接性
查看>>
P9-c++对象和类-02构造函数和析构函数总结
查看>>
P10-c++对象和类-03this指针详细介绍,详细的例子演示
查看>>
Mule ESB-Content-Based Routing Tutorial(1)
查看>>
Mule ESB-Content-Based Routing Tutorial(2)
查看>>
Mule ESB-Content-Based Routing Tutorial(3)
查看>>
年末项目经验总结
查看>>
做事情要放下面子,拿起责任
查看>>
敏捷开发实践(1)-故事工作量估算导致的问题
查看>>