`
xiuying
  • 浏览: 544830 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

jdk1.5泛型的应用

    博客分类:
  • java
阅读更多
package com.jdk150.bean;

import java.util.ArrayList;
import java.util.List;


public class GenericsFoo<T> {

private T foo;

public T getFoo() {
return foo;
}

public void setFoo(T foo) {
this.foo = foo;
}


public static void main(String[] args){
GenericsFoo<Integer> gfi = new GenericsFoo<Integer>();
gfi.setFoo(new Integer(123));
int i = gfi.getFoo();

GenericsFoo<String> gfs = new GenericsFoo<String>();
gfs.setFoo("hello!");
String s = gfs.getFoo();

GenericsFoo<Boolean> gfb = new GenericsFoo<Boolean>();
gfb.setFoo(false);
boolean b = gfb.getFoo();

//传统的list什么对象都能放
List list = new ArrayList();
list.add(i);
list.add(s);
list.add(b);

for(int j=0;j<list.size();j++){
System.out.println(list.get(j));
}

//泛型list只能放所定义的类型对象
List<Integer> l = new ArrayList<Integer>();
for(int k=0;k<10;k++){
l.add(k+1);
}

// l.add("hello"); //错误的添加

for(int x=0;x<l.size();x++){
System.out.println(l.get(x));
}


}
}
分享到:
评论
1 楼 xiuying 2007-12-09  
如果在编译时没有出现错误则可以避免ClassCastException(类转换异常)的错误!!

相关推荐

    JDK1.5的泛型实现.zip

    **JDK 1.5 泛型实现** Java Development Kit (JDK) 1.5 是一个里程碑式的版本,因为它引入了泛型,这是一项重要的编程特性,极大地提高了代码的类型安全性和可读性。泛型允许在编译时进行类型检查,避免了运行时...

    jdk1.5 windows版本 64位

    标题:“jdk1.5 windows版本 64位” 描述:“jdk1.5 windows版本 64位,Java开发依赖环境” 标签:“windows” 在这个主题中,我们聚焦的是Oracle JDK 1.5(也被称为Java Development Kit,简称JDK)在Windows...

    jdk1.5x64位 windows版.zip

    其次,泛型(Generics)是JDK1.5的一大亮点。泛型允许在定义类、接口和方法时指定参数类型,增强了类型检查,减少了类型转换的麻烦,同时也减少了运行时的类型错误。泛型还引入了通配符,如"? extends T"和"? super ...

    linux系统jdk1.5下载

    然而,对于某些老旧的应用或者特定环境的需求,JDK1.5仍然是必要的。 在Linux系统上安装JDK1.5的过程与现代版本略有不同,主要依赖于RPM(Red Hat Package Manager)包管理器。`jdk-1_5_0_22-linux-amd64.rpm`文件...

    Java-jdk1.5安装包

    JDK1.5,也称为Java 5.0,是一个重要的版本,它引入了许多新的特性和改进,对Java语言的发展产生了深远影响。 一、泛型(Generics) 在Java 5.0中,最重要的特性之一就是泛型的引入。泛型允许开发者在定义类、接口...

    JDK1.5泛型.rar

    **Java泛型是JDK1.5引入的一个重要特性,极大地提高了代码的类型安全性和重用性。在泛型出现之前,程序员需要在运行时进行强制类型转换,这可能导致ClassCastException。泛型通过在类、接口和方法声明中引入类型参数...

    JDK1.5的32位和64位安装包

    在内存管理上,JDK1.5的垃圾收集器进行了优化,包括对新生代和老年代的内存区域划分以及并发标记清除算法的改进,提升了应用程序的性能。 至于提供的两个压缩包文件,`jdk-1_5_0_22-windows-i586-p.exe`是32位版本...

    JDK1.5,JDK1.5

    泛型是JDK1.5最重要的特性之一,它允许在类、接口和方法声明中使用类型参数,以实现数据类型的参数化。泛型提高了代码的类型安全性和可读性,减少了类型转换的需要,并允许编译器检查类型错误。 2. **自动装箱与...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。这个压缩包包含了三个不同版本的JDK:JDK 1.5、JDK 1.6和JDK 1.8,其中1.5和1.6是早期版本,...

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

    Java泛型是自JDK 1.5版本引入的一项重要特性,它极大地提高了代码的类型安全性和重用性。在本教程中,我们将深入探讨Java...通过阅读“JDK1.5的泛型实现.pdf”这份文档,你应该能更深入地理解泛型的细节和实际应用。

    IBMJDK1.5linux.zip

    在压缩包"IBMJDK1.5linux.zip"中,主要包含的是IBM JDK 1.5的安装文件和相关文档。安装完成后,开发者可以通过设置环境变量(如JAVA_HOME、PATH)来使用这个JDK。通常,这个JDK会包含Java编译器(javac)、Java解释...

    jdk1.5 windows 64位官方正式版,绝对有效

    在JDK1.5中,最重要的变化之一是引入了泛型。泛型允许在定义类、接口和方法时指定类型参数,从而增强了类型安全性和代码重用性。通过泛型,开发者可以在编译时检查类型,避免了运行时的强制类型转换,减少了可能的...

    jdk1.5 64位 免安装

    首先,JDK1.5最重要的特性之一是泛型(Generics)。泛型允许在类、接口和方法中使用类型参数,增强了类型安全,减少了类型转换的需要,并提供了更强大的编译时检查。这使得代码更加清晰、可读性强且易于维护。 其次...

    JDK1.5版本免费下载

    JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的软件工具包,它是Java程序员的核心开发环境。本资源提供的是JDK 1.5版本的32位安装包,适用于那些仍然需要支持较旧系统或者特定项目需求...

    linux下JDK1.5

    总之,Linux下的JDK1.5是Java开发和Web应用程序运行的基础,熟悉其安装、配置及主要特性的使用,对于任何Java开发者来说都是至关重要的。虽然现在已经有了更新的JDK版本,但理解JDK1.5的基本知识仍然是提升编程技能...

    历史版本JDK1.5安装包

    Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个完整的Java运行环境(JRE)以及开发...尽管随着时间的推移,更高级别的JDK版本不断发布,但JDK 1.5在某些特定场景下仍然有着其独特的价值和应用。

    jdk1.5.rar

    Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、文档生成等工具,使得开发者能够创建、测试和部署Java应用程序。JDK 1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是...

    jdk1.5_forLinux.zip

    《JDK 1.5 for Linux:开启编程之旅的关键》 在计算机科学的世界里,Java是一种广泛应用的面向对象的编程语言,以其“一次编写,到处运行”的特性深受开发者喜爱。而JDK(Java Development Kit)是Java编程环境的...

    JDK1.5、JDK5下载

    JDK1.5,也被称为JDK 5.0,是一个重要的版本,它引入了许多创新特性,显著提升了开发效率和代码质量。这个版本在2004年发布,是Java发展历程中的一个里程碑。 JDK1.5的主要新特性包括: 1. **泛型(Generics)**:...

    jdk jdk1.5 windows系统

    1. **泛型(Generics)**:JDK1.5引入了泛型,使得在编写代码时可以指定容器(如ArrayList、HashMap等)存储的数据类型,提高了类型安全性和代码可读性。泛型允许在编译时期检查类型,避免了类型转换异常。 2. **...

Global site tag (gtag.js) - Google Analytics