Download Set_advanced_project/Generics_module/src/Generics_package1/Generics_demo1.java from zxy0307/Java: direct link, hf CLI and curl.
- Browser
- Download file 1.18 kB
-
https://huggingface.co/zxy0307/Java/resolve/main/Set_advanced_project/Generics_module/src/Generics_package1/Generics_demo1.java
- Command line
-
hf download hf://zxy0307/Java/Set_advanced_project/Generics_module/src/Generics_package1/Generics_demo1.java
-
curl -L -o Generics_demo1.java https://huggingface.co/zxy0307/Java/resolve/main/Set_advanced_project/Generics_module/src/Generics_package1/Generics_demo1.java
1.18 kB
| package Generics_package1; | |
| import java.util.ArrayList; | |
| import java.util.Iterator; | |
| public class Generics_demo1 { | |
| public static void main(String[] args) { | |
| //没有泛型的时候,集合如何存储数据? | |
| //结论: | |
| //如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型 | |
| //此时可以往集合添加任意的数据类型 | |
| //带来一个坏处:我们在获取数据的时候,无法使用他的特有行为。 | |
| //此时推出了泛型,可以在添加数据的时候就把类型进行统一。 | |
| //而且我们在获取数据的时候,也省去了强转 | |
| //1、创建集合的对象 | |
| ArrayList list = new ArrayList(); | |
| //2、添加数据 | |
| list.add(123); | |
| list.add("aaa"); | |
| list.add(new Student("zhangsan", 23)); | |
| //3、遍历集合获取里面的每一个元素 | |
| Iterator it = list.iterator(); | |
| while (it.hasNext()) { | |
| Object obj = it.next(); | |
| //多态的弊端:不能访问子类的特有功能 | |
| System.out.print(obj + " "); | |
| } | |
| System.out.println(); | |
| } | |
| } | |