`

Java 泛型 通用生成器

    博客分类:
  • J2SE
 
阅读更多
public class BasicGenerator<T> implements Generator<T>{
	private Class<T> type;
	
	public BasicGenerator(Class<T> type) {
		super();
		this.type = type;
	}

	@Override
	public T next()  {
		try {
			return type.newInstance();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		} 
	}
	
	public static <T> Generator<T> create(Class<T> type){
		return new BasicGenerator<T>(type);
	}
}
interface Generator<T> {
	T next();
}
分享到:
评论

相关推荐

    C++ STL Java泛型程序设计(WORD)

    Java泛型允许在类、接口和方法声明中使用类型参数,限制了插入和检索的元素类型。在Java中,泛型的使用可以防止在运行时出现ClassCastException。上面的Java代码展示了如何使用泛型类`GenericsFoo&lt;T&gt;`,其中`T`是...

    myreflect.rar 反射和泛型使用源码

    4. **类型擦除**:Java编译器会将泛型信息擦除,生成的字节码并不包含泛型,因此泛型仅在编译时起作用。 5. **泛型方法**:方法也可以声明泛型,提供更强的类型约束。 在"myreflect.rar"中,你可以找到这些概念的...

    基于spring MVC 和 MyBatis 泛型的代码生成模板,可以根据自己的需求修改

    至于这个"engine"文件,可能是代码生成器的核心引擎部分,它可能包含了根据数据库表结构自动生成Spring MVC和MyBatis代码的逻辑。通常,这样的工具会读取数据库元数据,如表名、字段名、数据类型等,然后根据预定义...

    Java通用范例开发金典源代码

    《Java通用范例开发金典源代码》是一个包含大量Java编程示例的资源集合,旨在帮助开发者深入理解和掌握Java编程语言的各种特性和应用场景。这个压缩包文件中的源代码覆盖了Java语言的基础到高级各个方面,是Java学习...

    S2SH整合例子 注解配置 JSON 泛型Dao

    6. **泛型Dao**:在Java开发中,泛型Dao(Generic Dao)是一种设计模式,用于减少重复的数据库操作代码。通过定义一个通用的Dao接口,可以实现对不同类型的实体对象进行CRUD操作,提高了代码的复用性和可维护性。...

    VC++ 2005系列课程(7):泛型编程

    在VC++ 2005中,泛型编程是C++编程语言的一项重要特性,它引入了类似C#和Java中的泛型概念,使得程序员可以编写更加通用和高效的代码。泛型编程允许创建不依赖于特定数据类型的代码模板,从而实现代码重用并提高性能...

    泛型编程与STL

    STL算法是一组通用的函数模板,如sort(排序)、find(查找)、copy(复制)和transform(转换),它们可以作用于任何支持迭代器的容器。这些算法通常比手写代码更高效,因为它们经过优化,并且利用了底层容器的特性...

    java教材

    - JDK包含了编译器javac、运行程序java、文档生成器javadoc等工具,是开发Java程序的基础。 通过深入学习以上内容,并结合"java教材"中的实例和练习,读者将能够熟练掌握Java编程,为进一步的软件开发或系统设计...

    SSH泛型DAO+Proxool+DisPlayTag+Jquery easyui

    泛型DAO(Data Access Object)是一种设计模式,它利用Java泛型提高代码复用性,减少冗余。通过定义一个通用的DAO接口,可以创建一个适用于多种实体类的DAO实现,简化了数据库操作。 5. **Proxool**: Proxool 是...

    java(a)答案.pdf

    11. **Java开发工具(JDK)**:包括编译器javac、jar打包工具、文档生成器javadoc等,帮助开发者进行程序编写、编译、打包和文档制作。 12. **设计模式**:在Java开发中,设计模式如单例模式、工厂模式、观察者模式...

    编译原理java版

    这通常采用上下文无关文法(CFG)来描述,Java中的解析器可以使用LL(1)或LR(1)算法生成。 3. **语义分析**:语法分析之后,编译器需要确保程序的语义正确,即程序的意义符合编程语言的规定。这包括类型检查、常量...

    JAVA核心技术

    * Java 5.0(2004):泛型类型、” for each”循环、可变元参数、自动打包、元数据、枚举、静态导入 关于 Java 的常见误解: 1. Java 是 HTML 的扩展 2. 使用 XML,就不需要 Java 3. Java 是一种非常容易学习的...

    java开源包4

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包101

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    JAVA2 SDK类库详解(中文)

    2. `java.util`:这个包提供了许多通用的工具类,例如集合框架(如`ArrayList`、`LinkedList`、`HashSet`、`HashMap`)、日期和时间处理(`Date`、`Calendar`)、泛型和迭代器等。 3. `java.io`:涵盖了输入/输出...

    day02_Collection、泛型每日作业卷2

    3. **泛型**:泛型是Java SE 5.0引入的新特性,允许在类、接口和方法中使用类型参数,增强了代码的类型安全性和效率。泛型可以限制容器中存储的数据类型,避免了强制类型转换,并在编译时检查类型错误。 4. **数组...

    java开源包6

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包9

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    Java联想(中文)

    Java自动管理内存,通过垃圾回收器(Garbage Collector)自动回收不再使用的对象所占用的内存。 四、集合框架 Java集合框架包括接口(如List, Set, Map)和实现这些接口的类(如ArrayList, HashSet, HashMap)。...

    java编程基础-01

    Java通过将源代码编译成字节码,使得程序能够在安装了Java虚拟机(JVM)的任何操作系统上运行,这极大地提高了Java程序的移植性和通用性。 **2.2 简洁性** - **精简的语法**: Java的设计尽可能简洁明了,减少了...

Global site tag (gtag.js) - Google Analytics