Java 泛型 - 基础

Java 泛型 - 基础

JDK 1.5 引入了 Java 泛型。泛型的引入,主要为了限制集合内的元素类型,从而简化代码避免类型转换异常

目录

正文

1. 基础用法

1.1 避免集合中类型转换异常

```java Set set = new HashSet(); set.add("Hello"); set.add("Peter"); //set.add(5); 如果不使用泛型,则会产生类型转换异常! set.forEach(str -> System.out.println(((String)str).length())); ```

1.2 Java 7 的菱形语法

```java // java 7 以前: Set set = new HashSet();

// java 7 及以后,可以简写:
Set set = new HashSet<>();



<h2 id="第二节"> 2. 类型通配符</h2>

<h3 id="2.1"> 2.1 错误实例</h3>
```java
public class Demo {
	public void test(Set<Object> obj) { }
	
	public static void main(String[] args) {
		Set<String> set = new HashSet<>();
//		test(set); 此处错误,并不能将 Set<String> 对象当做 Set<Object > 对象使用
	}
}
  • 总结:Set 并不是 Set
posted @ 2017-07-17 16:45  白清风  阅读(140)  评论(0)    收藏  举报