java1.5开始引入泛型,使用起来很方便!我在这里简单介绍一下
1。容器
ArrayList接口在1.5开始变成ArrayList<E>因此使用时可以使用:
java 代码
- ArrayList<String> a;
-
a=new ArrayList<String>();
-
a.add("泛型");
-
String s=a.get(0);
使用泛型可以在容器中放入指定类型的对象。并获取减少类型转换。
1.5之后的容器引入了泛型
2。使用
在类名称后声明:
java 代码
- public static class abc<E>{
然后就可以在类中使用
E e;
E是个什么????
就好像一个未定的类型,所以暂时可以看着一个Object
由类的使用者定义类型!
看下面代码:
- package cn.openz.mbook.ModuleCreate;
- import java.util.ArrayList;
-
-
-
-
-
-
-
- public class ObjectOut {
-
-
-
public ObjectOut() {
- }
-
public static void main(String[] arg){
-
ArrayList<String> a=new ArrayList<String>();
-
a.add("asdfsadf");
-
System.out.println(a.get(0));
-
abc<String> a1=new abc<String>("asfdasdf");
- System.out.println(a1.getE());
- }
-
public static class abc<E>{
-
public E e;
-
public abc(E o){
-
this.e=o;
- }
-
public String toString(){
-
return e.toString();
- }
-
public E getE(){
-
return e;
- }
- }
- }
3。使用让泛型更具体!
java 代码
- public static class abc<E extends CharSequence>{
-
public E e;
-
public abc(E o){
-
this.e=o;
- }
-
public String toString(){
-
return e.toString();
- }
-
public E getE(){
-
return e;
- }
- }
上面的e可以使CharSequence及其子类。
在class abc中e可以调用CharSequence的方法!
还可是更具体的类
请见sun的网站,一般我们仅仅使用上面的内容!
<E extents CharSequence>
这时E可以是继承CharSequence的类!
如把上面的内部类变为:
java 代码
分享到:
相关推荐
1. **泛型(Generics)**:这是Java 1.5最重要的特性之一,允许在定义类、接口和方法时使用类型参数,提高了代码的类型安全性,减少了类型转换错误。例如,List<String> 表示一个只包含字符串的列表。 2. **枚举...
### Java 1.5 泛型指南:深入理解与应用 #### 一、引言:Java 1.5 泛型的重要性与背景 在Java 1.5版本中,引入了泛型(Generics)这一重要的特性,为类型安全性和代码重用性带来了革命性的改变。在此之前,开发...
### Java 1.5 泛型指南中文版关键知识点解析 #### 1. 泛型的概念与背景 在Java 1.5版本中,引入了一系列针对Java语言的重要扩展,其中包括了**泛型**(Generics)这一特性。泛型是Java语言中一种用于实现类型抽象的...
Java 1.5 Tiger的发布标志着Java编程语言的重大进步,它引入了许多关键特性,如泛型、枚举、自动装箱和拆箱、可变参数、静态导入以及增强的for循环等。 1. 泛型:Java 1.5引入了泛型,这是一种在编译时检查类型安全...
泛型是 Java 1.5 的一大亮点,它允许在定义集合类时指定元素类型,如例 2.2。`ArrayList<String>` 指定该列表只能存放 `String` 类型的对象。这在编译时期就能进行类型检查,提高了安全性,避免了运行时的 ...
以上是Java JDK 1.5中一些关键的新特性和改进,通过阅读和理解这个API HTML文档,开发者可以更好地掌握这些概念,提升编程技能,为编写高效、可靠的Java程序打下坚实基础。这份文档是每个Java开发者必备的学习资源。
在Java 1.5引入泛型之前,集合类(如`ArrayList`)只能存储`Object`类型的元素。这意味着,当向集合添加元素时,必须进行强制类型转换,这可能会导致运行时的`ClassCastException`。 #### 二、Java泛型的引入背景 ...
Java API 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多创新特性和改进,为开发者提供了更强大的工具和功能。这个API文档包含了Java语言的全面参考资料,...
Java 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,它引入了许多新特性和改进,极大地提升了编程效率和代码的可读性。以下是对这些新特性的详细解释: 1. **静态导入(Static Import)** 静态导入...
Java泛型是自JDK 1.5版本引入的一项重要特性,它极大地提高了代码的类型安全性和重用性。在本教程中,我们将深入探讨Java泛型的实现及其在实际编程中的应用。 泛型允许我们在类、接口和方法中定义类型参数,这样就...
1. **泛型**:Java 1.5引入了泛型,允许在编译时进行类型检查,减少了强制类型转换,并提供了更安全、更清晰的代码。例如,`List<String>` 就是一个泛型列表,只允许存储字符串类型的元素。 2. **枚举类型(enum)*...
11. **NIO.2(New I/O API)**:虽然NIO.2是在JDK7引入的,但JDK1.5开始的NIO(非阻塞I/O)为高并发I/O操作提供了基础,为后续版本的完善奠定了基石。 这些特性使得JDK1.5成为Java开发者的重要版本,它对后来的Java...
Java泛型是Java语言中的一种重要机制,自从Java 1.5版本引入泛型以来,Java开发者可以更方便地编写类型安全的代码。泛型的引入解决了Java早期版本中类型不安全的问题,提高了Java语言的开发效率和安全性。 泛型的...
**Java Development Kit (JDK) 1.5 安装指南** JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的核心工具集。JDK 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),在2004年...
Java开发工具包(JDK)1.5引入了一项重大改进,那就是泛型(Generics)。泛型是Java编程语言中的一个关键特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。通过泛型,...
Java泛型是自Java 1.5版本引入的一项重要特性,它允许我们在编程时指定类型参数,从而增强代码的类型安全性和重用性。泛型的主要目标是消除强制类型转换,减少ClassCastException的风险,并提高代码的可读性和可维护...
- 泛型是JDK 1.5中最显著的新特性之一,它允许程序员在类型级别进行编程,从而提高代码的可读性和重用性,同时减少了强制类型转换的错误。 - 使用泛型可以避免运行时类型检查异常,并且使得集合操作更加安全。 2....
Java 泛型是 Java SE 1.5 的新特性,它们在语法和应用环境上与 C++ 中的模板相似,但是本质上它们之间有着区别,这种区别就在于 Java 泛型的类型擦除。 Java 泛型的类型擦除是 Java 语言中的一种机制,它使得泛型...
Java开发工具包(JDK)1.5引入了一项重大特性——泛型(Generics),它为编程带来了显著的类型安全性和代码复用性提升。泛型是Java语言设计的一次重要演进,使得程序员可以在定义集合类或者方法时指定元素的类型,...
Java JDK1.5,全称为Java Development Kit 1.5,是Oracle公司(原Sun Microsystems)发布的Java平台标准版开发工具包,对于Java开发者来说,它的重要性不言而喻。这个版本发布于2004年,是Java SE 5.0的代号,它在...