`
yulon
  • 浏览: 118487 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jdk1.5新特性之一泛型的引入

阅读更多

 、泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastException的可能。  如果使用泛型,只要代码在编译时没有出现警告,就不会遇到运行时ClassCastException !

 

二、泛型的应用

      1、在集合中的应用,指定集合中只能存放某一类型,<>里面一定只能是引用类型,不能是基本类型,如:int等

 

ArrayList collection1 = new ArrayList(); //可能存放任意object对象 
collection1.add(1);
collection1.add(1L); 
collection1.add("abc"); 
int i = (Integer)collection1.get(1);//编译时有警告,可能会抛出ClassCastException

 

ArrayList<String> collections = new ArrayList();//只能存放String对象
collections.add("泛型");
collections.add("string");
collections.add("abc");
String element = collections.get(1);//不用强制转换类型

 

  2、在web的应用,编写通用Dao类,对数据库数据进行crud操作.

/**Dao接口类*/
public interface Dao<T> {
         public void save(T object);
         public void delete(int id);
         public T find(int id);
         public void update(T object);
         public List<T> findAll();
}
/**Dao接口实现类*/
public class DaoSupport<T> implements Dao<T> {
	@Override
	public void delete(int id) {
		System.out.println("delete");
	}
	@Override
	public T find(int id) {
		System.out.println("find");
		return null;
	}
	@Override
	public List<T> findAll() {
		System.out.println("findall");
		return null;
	}
	@Override
	public void save(T object) {
		System.out.println("save");
	}
	@Override
	public void update(T object) {
		System.out.println("update");
	}
}

 

编写实体Dao类:

/**user实体dao类*/
public interface UserDao extends Dao<User>{

}
/**user实体dao实现类*/
public class UserDaoImpl extends DaoSupport<User> implements UserDao {

}

 

这样userDao就具有了crud功能,其他dao类类似做法.

 

 

1
1
分享到:
评论

相关推荐

    JDK1.5新特性泛型_深入研究.doc

    ### JDK1.5新特性泛型深入研究 #### 一、引言 随着软件工程的发展,类型安全成为了程序设计中的一个重要考量因素。Java作为一种广泛使用的编程语言,在其发展历程中不断引入新的特性以满足日益增长的需求。JDK1.5...

    jdk1.5新特性

    ### JDK 1.5 新特性详解 #### 泛型编程 **定义与作用:** 泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全...

    JDK1.5新特性

    2. **泛型**:泛型是1.5最重要的新特性之一,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码重用性。泛型可以限制集合元素的类型,避免了类型转换错误。 3. **枚举类(enum)**:之前的Java中,...

    详细介绍JDK1.5的各种新特性

    1. **泛型(Generics)**:泛型是JDK1.5引入的最大变革之一。它允许在类、接口和方法中使用类型参数,提高了代码的类型安全性和重用性。泛型帮助程序员在编译时检查类型错误,避免了运行时的强制类型转换,使代码...

    jdk1.5新特性,泛型,for:each

    泛型是JDK 1.5引入的一项革命性特性,它允许在类、接口和方法中声明类型参数,从而增强了代码的类型安全性。在使用泛型之前,集合框架中的元素只能被定义为Object类型,导致在添加和取出元素时需要进行强制类型转换...

    jdk1.5新特性关于动态参数,泛型等

    在 JDK 1.5 中,Java 语言引入了一系列重要的新特性,极大地提升了代码的可读性、安全性以及效率。以下是对这些新特性的详细解析: 1. 泛型(Generics) 泛型是 JDK 1.5 最重要的改进之一,它允许在定义集合类时...

    jdk1.5x64位 windows版.zip

    首先,JDK1.5引入了类型安全的枚举(enum),这是对原始的常量类的一个巨大改进。枚举类型使得代码更加清晰,更易于理解和维护,同时避免了因常量值的错误使用而导致的潜在问题。 其次,泛型(Generics)是JDK1.5的...

    jdk1.5 windows版本 64位

    它于2004年9月30日正式发布,引入了许多新的特性,如自动内存管理的增强(例如泛型、枚举、变量类型推断、增强的for循环),对XML支持的加强,新的日期/时间API,以及改进的反射机制。这些特性显著提升了Java编程的...

    详细描述jdk1.5新特性

    Java 5.0(也称为 JDK 1.5)引入了一系列重要的新特性,这些特性极大地提高了开发者的编程效率和代码质量。其中最显著的特性之一便是泛型(Generics)。本文将详细介绍泛型的概念、使用方式以及它如何帮助开发者编写...

    linux系统jdk1.5下载

    JDK1.5引入了一些重要的特性,如增强的for循环(foreach)、匿名内部类的改进、枚举类型以及泛型的初步支持。这些特性对Java编程产生了深远影响,提升了代码的可读性和安全性。 然而,由于JDK1.5已不再受官方支持,...

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

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

    Java-jdk1.5安装包

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

    JDK 1.5新特性及应用

    JDK 1.5 是Java发展历程中的一个重要里程碑,它引入了一系列新特性,极大地提升了编程的效率和代码的可读性。以下将详细讲解其中的一些关键特性及其应用。 1. 类型安全的枚举(Type-Safe Enumerations) 在JDK 1.5...

    JDK 1.5新特性

    JDK 1.5是Java发展历程中的一个重要里程碑,引入了许多创新特性,极大地提升了开发效率和代码质量。这些新特性包括泛型(Generics)、增强的“for”循环(Enhanced For loop)、自动装箱/拆箱(Autoboxing/Unboxing...

    jdk1.5新特性介绍

    JDK 1.5的发布标志着Java平台的一次重大进步,通过引入一系列新特性,不仅增强了语言本身的表达能力,还提高了开发者的生产力。泛型、枚举、注解等特性至今仍是Java开发中不可或缺的重要组成部分。此外,JDK 1.5还对...

    jdk 1.5新特性笔记

    泛型是JDK 1.5最重要的新特性之一,它允许在类、接口和方法中使用类型参数,从而增强了代码的类型安全性和可读性。泛型可以防止在集合中插入不匹配类型的元素,减少了运行时错误的可能性。 2. **自动装箱与拆箱...

    JDK1.5,JDK1.5

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

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

    这个压缩包包含了三个不同版本的JDK:JDK 1.5、JDK 1.6和JDK 1.8,其中1.5和1.6是早期版本,而1.8是最流行且广泛使用的版本之一。 **JDK 1.5(也称为Java 5.0)** JDK 1.5在2004年发布,引入了许多重要的新特性,如...

    JDK1.5的泛型实现.zip

    总之,JDK 1.5的泛型引入增强了Java的类型系统,提升了代码的清晰度和安全性。通过类型参数、类型擦除、通配符和边界等机制,泛型使得开发者能够在编译时检测类型错误,从而降低了运行时出错的可能性。在实际编程中...

    jdk1.5后的特性.rar

    枚举是 JDK 1.5 中引入的另一种新特性,用于替代传统的常量类,提供了一种更安全、更强大的方式来定义固定数量的值。枚举类型可以包含方法、变量,甚至实现接口。 - **声明枚举**:使用 `enum` 关键字定义枚举,如 ...

Global site tag (gtag.js) - Google Analytics