泛型基础

简介: package cn.us; import java.util.ArrayList; import java.util.Iterator; //泛型的使用 //泛型的作用 //1 泛型提高了程序的安全性因为(将运行期的问题转移到了编译...
package cn.us;
import java.util.ArrayList;
import java.util.Iterator;
//泛型的使用
//泛型的作用
//1  泛型提高了程序的安全性因为(将运行期的问题转移到了编译期,比如ClsaaCastException异常)
//2  泛型的出现省去了强转的麻烦
//3  一定要注意< >里面只能传递引用数据类型!!!

public class Test3 {
	public static void main(String[] args) {
		ArrayList<String> arrayList = new ArrayList<String>();
		arrayList.add("bfas");
		arrayList.add("asdf");
		arrayList.add("fsd");
		arrayList.add("amsd");
		for (Iterator<String> iterator = arrayList.iterator(); iterator.hasNext();) {
			String str=iterator.next();//在此就避免了强转
			System.out.println(str.length());
		}
	}
}

相关文章
|
7月前
|
存储 Java fastjson
Java泛型-4(类型擦除后如何获取泛型参数)
Java泛型-4(类型擦除后如何获取泛型参数)
90 1
|
2月前
|
安全 Java 编译器
深入理解泛型及其重要作用
【10月更文挑战第10天】泛型是 Java 等编程语言中的一个重要特性,它为编程带来了诸多便利和灵活性。
47 2
|
7月前
泛型是什么?有什么作用
当我们定义一个变量不确定类型的时候有两种解决方式
42 0
泛型是什么?有什么作用
|
7月前
|
存储 JavaScript Java
Java编程基础 - 泛型
Java编程基础 - 泛型
41 0
|
7月前
|
存储 安全 算法
C# 泛型:类型参数化的强大工具
【1月更文挑战第7天】本文将深入探讨C#语言中的泛型编程,包括泛型的定义、用途、优势以及实际应用。通过类型参数化,泛型允许开发者编写更加灵活且可重用的代码,同时提高程序的类型安全性和性能。本文将通过示例代码和详细解释,帮助读者更好地理解泛型在C#中的重要性和实用性。
|
存储 安全 Java
Java泛型详解:为什么使用泛型?如何使用泛型?
Java泛型详解:为什么使用泛型?如何使用泛型?
165 0
|
存储 安全 Java
Java泛型01:什么是泛型?
Java泛型01:什么是泛型?
116 0
Java泛型01:什么是泛型?
|
Java 编译器
【数据结构】什么是泛型?为什么要使用泛型?泛型怎么用?那包装类呢?
发现Integer底层维护了一个数组,这个数组值的范围为[-128,127],如果Integet对象的值在这个范围内,直接从cache数组中拿,类似于字符串常量池,就是Integer类型的引用直接指向数组对应值的地址,如果Integer对象的值超过这个范围,会创建新的对象
【数据结构】什么是泛型?为什么要使用泛型?泛型怎么用?那包装类呢?
|
设计模式 安全 Java
从泛型的使用情况看出你对语言的理解程度(2)
今天我们来讲讲泛型单例工厂,在之前的推文中也有推送过单例模式的实现,但是不是用泛型实现的,这次我们先讲一个泛型单例的例子,然后再讲泛型单例工厂会更好理解一些。
|
Java 开发者
泛型中 ”T” 与 ”?” 的区别 ?|学习笔记
快速学习泛型中 ”T” 与 ”?” 的区别 ?
151 0