`
张玉龙
  • 浏览: 743702 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Generic泛型的小程序

阅读更多
Gen.java
package com.zyl;

public class Gen<T> {
	private T ob; // 定义泛型成员变量   

	public Gen(T ob) {
		this.ob = ob;
	}

	public T getOb() {
		return ob;
	}

	/*public void setOb(T ob) {
		this.ob = ob;
	}*/

	public void showType() {
		System.out.println("T的实际类型是: " + ob.getClass().getName());
	}
}
Gen2.java
package com.zyl;

public class Gen2 {

	private Object ob;

	public Gen2(Object ob) {
		this.ob = ob;
	}

	public Object getOb() {
		return ob;
	}

	public void setOb(Object Ob) {
		this.ob = ob;
	}

	public void showType() {
		System.out.println("T的实际类型是:" + ob.getClass().getName());

	}

}

GenDemon.java

package com.zyl;

public class GenDemo {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	
	Gen<Integer> intOb=new Gen<Integer>(88);
    intOb.showType();
    int i = intOb.getOb();
    System.out.println("Value="+i);
  
    Gen<String> strOb=new Gen<String>("HelloWorld!");
    strOb.showType();
    String s = strOb.getOb();
    System.out.println("Value="+s);
	}
}

GenDemo2.java
package com.zyl;

import org.omg.CORBA.PUBLIC_MEMBER;

public class GenDemo2 {
	public static void main(String[] args) {
		Gen2 intOb = new Gen2(new Integer(88));
		intOb.showType();
		int i = (Integer) intOb.getOb();
		System.out.println("value= " + i); 
		System.out.println("---------------------------------");
		Gen2 strOb = new Gen2("Hello Gen!");
		strOb.showType();
		String s = (String) strOb.getOb();
		System.out.println("value= " + s);

	}
}
分享到:
评论

相关推荐

    Generic Programming(泛型程序设计小手册)

    Generic Programming(泛型程序设计小手册)中文chm版

    泛型程序设计与STL

    泛型程序设计(Generic Programming)是一种编程范式,它允许程序员编写能够处理多种数据类型的代码,而无需为每种类型重复编写相同的逻辑。这种能力通过C++中的模板机制实现,模板可以用于函数、类以及成员函数,...

    spring4.0 Generic Qualifier(泛型限定).docx

    在Spring 4.0中,一个重要的改进是引入了对泛型依赖注入的支持,这使得开发者可以...结合其他增强功能,如Java 8的支持和测试框架的改进,Spring 4.0为开发者提供了更强大、更灵活的工具来构建高效、高质量的应用程序。

    细细品味C#(泛型专题)

    在C#中,`System.Collections.Generic`命名空间提供了丰富的泛型集合接口,如`IEnumerable&lt;T&gt;`、`ICollection&lt;T&gt;`、`IList&lt;T&gt;`等,以及更具体的键值对集合接口如`IDictionary, TValue&gt;`。通过实现这些接口,可以构建...

    myeclipse小技巧 jsp页面支持泛型

    - 另外,还可以勾选`Enable JSP support for generic types`来明确开启JSP页面对泛型的支持。 4. **清理并重启MyEclipse** - 在完成所有配置后,建议执行一次项目清理操作(Clean Project),确保所有更改都被...

    C#泛型简介(电子书)

    例如,`System.Collections.Generic`命名空间包含了大量泛型集合类,如`List&lt;T&gt;`和`Dictionary, TValue&gt;`等,这些都是高度优化且类型安全的集合类型。 #### 小结 通过使用泛型,C#开发者可以编写更加高效、类型...

    Java泛型学习【转自百度百科】

    Java泛型是Java编程语言中的一个特性,它允许在定义类、接口和方法时...理解和掌握泛型的用法对于编写高质量的Java程序至关重要。在实际开发中,合理运用泛型能有效提升代码的可维护性和安全性,减少潜在的运行时错误。

    30个C#小程序压缩包

    例如,`System.IO`命名空间下的`File`和`Directory`类用于文件和目录操作,`System.Linq`提供了一种查询数据的新方式,而`System.Collections.Generic`则包含了许多泛型集合类。掌握这些常用函数和方法,能够帮助...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    GJ是 "Generic Java" 的縮寫,是一個支援泛型的 Java編譯器補充件,可謂 Java 泛型技術的先趨。隨後,泛型議題正式成為 JSR #14,其技術基礎便是源自 GJ。 JDK1.4搭配 JSR14提供的外掛附件,使泛型技術在 ...

    from-mathematics-to-generic-programming

    书名:“从数学到泛型编程”(from-mathematics-to-generic-programming),这是一本深入探讨泛型编程核心理念的书籍,其作者为Alexander A. Stepanov和Daniel E. Rose,二人共同将数学的思想和方法与编程实践相结合...

    面向对象程序设计英文教学课件:13_Design Generic Algorithm.ppt

    本节教学课件“13_Design Generic Algorithm”主要探讨如何设计泛型算法(Generic Algorithm)。泛型算法是不依赖于特定数据类型或容器的算法,它们可以在多种类型或容器上工作,提供了极大的灵活性和代码复用性。...

    实例183 - 自定义非泛型栈结构

    在这个实例中,我们将探讨如何不使用泛型(Generic)来创建一个自定义的栈结构。 描述中提到的博客链接可能提供了具体的代码实现和详细解释,但由于这里没有实际的链接内容,我会基于通用知识来解释自定义栈的创建...

    c#邮件发送小程序 请大家见谅 上传大小有限 所以只传了代码

    此C#邮件发送小程序通过简单的网络编程实现了邮件的发送功能,涉及到SMTP协议的基本命令发送和接收,以及Base64编码的使用。此外,程序还提供了一定的用户界面反馈,使得用户能够直观地了解邮件发送的状态。

    Generic in java programming language

    ### Java泛型编程详解 #### 引言 Java 5引入了多项语言级别的扩展功能,其中最为重要的一项就是泛型...通过合理使用泛型,不仅可以减少强制类型转换的使用,还能更好地表达代码的意图,提高程序的整体质量。

    Algorithm Specialization in Generic Programming

    通用编程(Generic Programming)是一种编程范式,它允许开发者创建高度可重用的软件库。其中,C++是实现通用编程的典型语言之一。本文探讨了算法专业化在通用编程中的应用,并提出了一种针对C++的受限泛型扩展。 *...

    java 开发技术大全10

    ### Java开发技术大全10:深入理解泛型 #### 10.1 泛型的本质 泛型在Java中是一项重要的特性,它被引入到JDK 1.5中,目的是为了提高代码的复用性和类型安全性...在实际开发中,合理利用泛型可以使程序更加灵活高效。

    推荐的C++书籍 4.3 Generic programming and the STL

    并且调侃地说,可以把是否使用其中模板方法定义为,现代C++使用者和非现代C++使用者,并且检讨了自己在早期版本Effective对模板的忽视,最后重申在新版本Effective第七章节加入大量对模板程序设计的段落,作为对这次...

    Modern C++ Design - Generic Programming and Design Patterns Applied

    2. 预分配:在程序启动时或在特定阶段一次性分配大量内存,然后根据需要从中分配小对象。这种方法可以减少运行时的内存请求次数,降低系统调用开销。 3. 延迟分配:仅在真正需要对象时才进行分配,可以避免在程序...

    通用打印类Generic printing class (and how to print a list co

    标题中的“通用打印类Generic printing class”指的是一个能够处理不同类型对象并将其打印出来的类。这种类通常具有高度的可扩展性和灵活性,可以适应不同的业务需求。Iuri Apollonio的示例可能提供了一个具体的实现...

Global site tag (gtag.js) - Google Analytics