`
freesea
  • 浏览: 128890 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

泛型(java 1.5 语法基础)

    博客分类:
  • JDK
阅读更多

java1.5开始引入泛型,使用起来很方便!我在这里简单介绍一下
1。容器
ArrayList接口在1.5开始变成ArrayList<E>因此使用时可以使用:

java 代码
  1. ArrayList<String> a;   
  2. a=new ArrayList<String>();   
  3. a.add("泛型");   
  4. String s=a.get(0);  



使用泛型可以在容器中放入指定类型的对象。并获取减少类型转换。

1.5之后的容器引入了泛型

2。使用

在类名称后声明:

java 代码
  1. public static class abc<E>{  




然后就可以在类中使用
E e;
E是个什么????
就好像一个未定的类型,所以暂时可以看着一个Object
由类的使用者定义类型!
看下面代码:

  1. package cn.openz.mbook.ModuleCreate;   
  2. import java.util.ArrayList;   
  3.   
  4.   
  5.   
  6. /**  
  7. *  
  8. * @author Administrator  
  9. */  
  10. public class ObjectOut {   
  11.        
  12.     /** Creates a new instance of ObjectOut */  
  13.     public ObjectOut() {   
  14.     }   
  15.     public static void main(String[] arg){   
  16.         ArrayList<String> a=new ArrayList<String>();   
  17.         a.add("asdfsadf");   
  18.         System.out.println(a.get(0));   
  19.         abc<String> a1=new abc<String>("asfdasdf");   
  20.         System.out.println(a1.getE());   
  21.     }   
  22.     public static class abc<E>{   
  23.         public E e;   
  24.         public abc(E o){   
  25.             this.e=o;   
  26.         }   
  27.         public String toString(){   
  28.             return e.toString();   
  29.         }   
  30.         public E getE(){   
  31.             return e;   
  32.         }   
  33.     }   
  34. }   

3。使用让泛型更具体!

java 代码
  1. public static class abc<E extends  CharSequence>{   
  2.         public E e;   
  3.         public abc(E o){   
  4.             this.e=o;   
  5.         }   
  6.         public String toString(){   
  7.             return e.toString();   
  8.         }   
  9.         public E getE(){   
  10.             return e;   
  11.         }   
  12.     }   

上面的e可以使CharSequence及其子类。
在class abc中e可以调用CharSequence的方法!

还可是更具体的类
请见sun的网站,一般我们仅仅使用上面的内容!

<E extents CharSequence>
这时E可以是继承CharSequence的类!
如把上面的内部类变为:

 

java 代码

分享到:
评论
2 楼 7_iroy 2012-09-04  
支持下,继续加油
1 楼 gongmingwind 2010-01-19  
写的不错,现在可以用泛型设计Dao层,可以在一定程度上减少dao的代码量

相关推荐

    JAVA 1.5 API 文档

    1. **泛型(Generics)**:这是Java 1.5最重要的特性之一,允许在定义类、接口和方法时使用类型参数,提高了代码的类型安全性,减少了类型转换错误。例如,List&lt;String&gt; 表示一个只包含字符串的列表。 2. **枚举...

    Java1.5泛型指南

    ### Java 1.5 泛型指南:深入理解与应用 #### 一、引言:Java 1.5 泛型的重要性与背景 在Java 1.5版本中,引入了泛型(Generics)这一重要的特性,为类型安全性和代码重用性带来了革命性的改变。在此之前,开发...

    Java1.5泛型指南中文版

    ### Java 1.5 泛型指南中文版关键知识点解析 #### 1. 泛型的概念与背景 在Java 1.5版本中,引入了一系列针对Java语言的重要扩展,其中包括了**泛型**(Generics)这一特性。泛型是Java语言中一种用于实现类型抽象的...

    Java 1.5 Tiger, A Developer's Notebook (2004)

    Java 1.5 Tiger的发布标志着Java编程语言的重大进步,它引入了许多关键特性,如泛型、枚举、自动装箱和拆箱、可变参数、静态导入以及增强的for循环等。 1. 泛型:Java 1.5引入了泛型,这是一种在编译时检查类型安全...

    java1.5新特征

    泛型是 Java 1.5 的一大亮点,它允许在定义集合类时指定元素类型,如例 2.2。`ArrayList&lt;String&gt;` 指定该列表只能存放 `String` 类型的对象。这在编译时期就能进行类型检查,提高了安全性,避免了运行时的 ...

    java jdk 1.5 API html

    以上是Java JDK 1.5中一些关键的新特性和改进,通过阅读和理解这个API HTML文档,开发者可以更好地掌握这些概念,提升编程技能,为编写高效、可靠的Java程序打下坚实基础。这份文档是每个Java开发者必备的学习资源。

    面试必须资料java泛型攻略、

    在Java 1.5引入泛型之前,集合类(如`ArrayList`)只能存储`Object`类型的元素。这意味着,当向集合添加元素时,必须进行强制类型转换,这可能会导致运行时的`ClassCastException`。 #### 二、Java泛型的引入背景 ...

    JAVA API1.5中文文档

    Java API 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是Java发展历程中的一个重要里程碑,引入了许多创新特性和改进,为开发者提供了更强大的工具和功能。这个API文档包含了Java语言的全面参考资料,...

    Java1.5的新特性

    Java 1.5,也被称为Java SE 5.0,是Java发展历程中的一个重要版本,它引入了许多新特性和改进,极大地提升了编程效率和代码的可读性。以下是对这些新特性的详细解释: 1. **静态导入(Static Import)** 静态导入...

    java经典教程-JDK1.5的泛型实现

    Java泛型是自JDK 1.5版本引入的一项重要特性,它极大地提高了代码的类型安全性和重用性。在本教程中,我们将深入探讨Java泛型的实现及其在实际编程中的应用。 泛型允许我们在类、接口和方法中定义类型参数,这样就...

    java 1.5 api

    1. **泛型**:Java 1.5引入了泛型,允许在编译时进行类型检查,减少了强制类型转换,并提供了更安全、更清晰的代码。例如,`List&lt;String&gt;` 就是一个泛型列表,只允许存储字符串类型的元素。 2. **枚举类型(enum)*...

    JDK1.5版本,用于java开发

    11. **NIO.2(New I/O API)**:虽然NIO.2是在JDK7引入的,但JDK1.5开始的NIO(非阻塞I/O)为高并发I/O操作提供了基础,为后续版本的完善奠定了基石。 这些特性使得JDK1.5成为Java开发者的重要版本,它对后来的Java...

    Java泛型研究.pdf

    Java泛型是Java语言中的一种重要机制,自从Java 1.5版本引入泛型以来,Java开发者可以更方便地编写类型安全的代码。泛型的引入解决了Java早期版本中类型不安全的问题,提高了Java语言的开发效率和安全性。 泛型的...

    JDK-1.5安装文件

    **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年...

    jdk1.5的新特性泛型的实例代码

    Java开发工具包(JDK)1.5引入了一项重大改进,那就是泛型(Generics)。泛型是Java编程语言中的一个关键特性,它允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。通过泛型,...

    完整版 Java高级教程 Java语言程序设计 第4章 Java泛型(共10页).ppt

    Java泛型是自Java 1.5版本引入的一项重要特性,它允许我们在编程时指定类型参数,从而增强代码的类型安全性和重用性。泛型的主要目标是消除强制类型转换,减少ClassCastException的风险,并提高代码的可读性和可维护...

    jdk1.5新特性介绍

    - 泛型是JDK 1.5中最显著的新特性之一,它允许程序员在类型级别进行编程,从而提高代码的可读性和重用性,同时减少了强制类型转换的错误。 - 使用泛型可以避免运行时类型检查异常,并且使得集合操作更加安全。 2....

    解析Java泛型的类型擦除.pdf

    Java 泛型是 Java SE 1.5 的新特性,它们在语法和应用环境上与 C++ 中的模板相似,但是本质上它们之间有着区别,这种区别就在于 Java 泛型的类型擦除。 Java 泛型的类型擦除是 Java 语言中的一种机制,它使得泛型...

    JDK1.5的泛型实现

    Java开发工具包(JDK)1.5引入了一项重大特性——泛型(Generics),它为编程带来了显著的类型安全性和代码复用性提升。泛型是Java语言设计的一次重要演进,使得程序员可以在定义集合类或者方法时指定元素的类型,...

    java-JDK1.5

    Java JDK1.5,全称为Java Development Kit 1.5,是Oracle公司(原Sun Microsystems)发布的Java平台标准版开发工具包,对于Java开发者来说,它的重要性不言而喻。这个版本发布于2004年,是Java SE 5.0的代号,它在...

Global site tag (gtag.js) - Google Analytics