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(泛型程序设计小手册)中文chm版
泛型程序设计(Generic Programming)是一种编程范式,它允许程序员编写能够处理多种数据类型的代码,而无需为每种类型重复编写相同的逻辑。这种能力通过C++中的模板机制实现,模板可以用于函数、类以及成员函数,...
在Spring 4.0中,一个重要的改进是引入了对泛型依赖注入的支持,这使得开发者可以...结合其他增强功能,如Java 8的支持和测试框架的改进,Spring 4.0为开发者提供了更强大、更灵活的工具来构建高效、高质量的应用程序。
在C#中,`System.Collections.Generic`命名空间提供了丰富的泛型集合接口,如`IEnumerable<T>`、`ICollection<T>`、`IList<T>`等,以及更具体的键值对集合接口如`IDictionary, TValue>`。通过实现这些接口,可以构建...
- 另外,还可以勾选`Enable JSP support for generic types`来明确开启JSP页面对泛型的支持。 4. **清理并重启MyEclipse** - 在完成所有配置后,建议执行一次项目清理操作(Clean Project),确保所有更改都被...
例如,`System.Collections.Generic`命名空间包含了大量泛型集合类,如`List<T>`和`Dictionary, TValue>`等,这些都是高度优化且类型安全的集合类型。 #### 小结 通过使用泛型,C#开发者可以编写更加高效、类型...
Java泛型是Java编程语言中的一个特性,它允许在定义类、接口和方法时...理解和掌握泛型的用法对于编写高质量的Java程序至关重要。在实际开发中,合理运用泛型能有效提升代码的可维护性和安全性,减少潜在的运行时错误。
例如,`System.IO`命名空间下的`File`和`Directory`类用于文件和目录操作,`System.Linq`提供了一种查询数据的新方式,而`System.Collections.Generic`则包含了许多泛型集合类。掌握这些常用函数和方法,能够帮助...
GJ是 "Generic Java" 的縮寫,是一個支援泛型的 Java編譯器補充件,可謂 Java 泛型技術的先趨。隨後,泛型議題正式成為 JSR #14,其技術基礎便是源自 GJ。 JDK1.4搭配 JSR14提供的外掛附件,使泛型技術在 ...
书名:“从数学到泛型编程”(from-mathematics-to-generic-programming),这是一本深入探讨泛型编程核心理念的书籍,其作者为Alexander A. Stepanov和Daniel E. Rose,二人共同将数学的思想和方法与编程实践相结合...
本节教学课件“13_Design Generic Algorithm”主要探讨如何设计泛型算法(Generic Algorithm)。泛型算法是不依赖于特定数据类型或容器的算法,它们可以在多种类型或容器上工作,提供了极大的灵活性和代码复用性。...
在这个实例中,我们将探讨如何不使用泛型(Generic)来创建一个自定义的栈结构。 描述中提到的博客链接可能提供了具体的代码实现和详细解释,但由于这里没有实际的链接内容,我会基于通用知识来解释自定义栈的创建...
此C#邮件发送小程序通过简单的网络编程实现了邮件的发送功能,涉及到SMTP协议的基本命令发送和接收,以及Base64编码的使用。此外,程序还提供了一定的用户界面反馈,使得用户能够直观地了解邮件发送的状态。
### Java泛型编程详解 #### 引言 Java 5引入了多项语言级别的扩展功能,其中最为重要的一项就是泛型...通过合理使用泛型,不仅可以减少强制类型转换的使用,还能更好地表达代码的意图,提高程序的整体质量。
通用编程(Generic Programming)是一种编程范式,它允许开发者创建高度可重用的软件库。其中,C++是实现通用编程的典型语言之一。本文探讨了算法专业化在通用编程中的应用,并提出了一种针对C++的受限泛型扩展。 *...
### Java开发技术大全10:深入理解泛型 #### 10.1 泛型的本质 泛型在Java中是一项重要的特性,它被引入到JDK 1.5中,目的是为了提高代码的复用性和类型安全性...在实际开发中,合理利用泛型可以使程序更加灵活高效。
并且调侃地说,可以把是否使用其中模板方法定义为,现代C++使用者和非现代C++使用者,并且检讨了自己在早期版本Effective对模板的忽视,最后重申在新版本Effective第七章节加入大量对模板程序设计的段落,作为对这次...
2. 预分配:在程序启动时或在特定阶段一次性分配大量内存,然后根据需要从中分配小对象。这种方法可以减少运行时的内存请求次数,降低系统调用开销。 3. 延迟分配:仅在真正需要对象时才进行分配,可以避免在程序...
标题中的“通用打印类Generic printing class”指的是一个能够处理不同类型对象并将其打印出来的类。这种类通常具有高度的可扩展性和灵活性,可以适应不同的业务需求。Iuri Apollonio的示例可能提供了一个具体的实现...