Java泛型和链表
 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());
     }
 }
 public class GenDemo {
     public static void main(String[] args) {
         // 定义泛型类Gen的一个Integer版本
         Gen<Integer> intOb = new Gen<Integer>(88);
         intOb.showType();
         int i = intOb.getOb();
         System.out.println("value= " + i);
         System.out.println("----------------------------------");
         // 定义泛型类Gen的一个String版本
         Gen<String> strOb = new Gen<String>("Hello Gen!");
         strOb.showType();
         String s = strOb.getOb();
         System.out.println("value= " + s);
     }
 }
例子二:没有使用泛型
 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 showTyep() {
         System.out.println("T的实际类型是: " + ob.getClass().getName());
     }
 }
 public class GenDemo2 {
     public static void main(String[] args) {
         // 定义类Gen2的一个Integer版本
         Gen2 intOb = new Gen2(new Integer(88));
         intOb.showTyep();
         int i = (Integer) intOb.getOb();
         System.out.println("value= " + i);
         System.out.println("---------------------------------");
         // 定义类Gen2的一个String版本
         Gen2 strOb = new Gen2("Hello Gen!");
         strOb.showTyep();
         String s = (String) strOb.getOb();
         System.out.println("value= " + s);
     }
 }
Java泛型和链表的更多相关文章
- Java泛型的历史
		
为什么Java泛型会有当前的缺陷? 之前的章节里已经说明了Java泛型擦除会导致的问题,C++和C#的泛型都是在运行时存在的,难道Java天然不支持“真正的泛型”吗? 事实上,在Java1.5在200 ...
 - 浅析Java 泛型
		
泛型是JavaSE5引入的一个新概念,但是这个概念在编程语言中却是很普遍的一个概念.下面,根据以下内容,我们总结下在Java中使用泛型. 泛型使用的意义 什么是泛型 泛型类 泛型方法 泛型接口 泛型擦 ...
 - Java:泛型基础
		
泛型 引入泛型 传统编写的限制: 在Java中一般的类和方法,只能使用具体的类型,要么是基本数据类型,要么是自定义类型.如果要编写可以应用于多种类型的代码,这种刻板的限制就会束缚很多! 解决这种限制的 ...
 - java泛型基础
		
泛型是Java SE 1.5的新特性, 泛型的本质是参数化类型, 也就是说所操作的数据类型被指定为一个参数. 这种参数类型可以用在类.接口和方法的创建中, 分别称为泛型类.泛型接口.泛型方法. Ja ...
 - 使用java泛型设计通用方法
		
泛型是Java SE 1.5的新特性, 泛型的本质是参数化类型, 也就是说所操作的数据类型被指定为一个参数. 因此我们可以利用泛型和反射来设计一些通用方法. 现在有2张表, 一张user表和一张stu ...
 - 关于Java泛型的使用
		
在目前我遇到的java项目中,泛型应用的最多的就属集合了.当要从数据库取出多个对象或者说是多条记录时,往往都要使用集合,那么为什么这么使用,或者使用时有什么要注意的地方,请关注以下内容. 感谢Wind ...
 - Java实现单链表的各种操作
		
Java实现单链表的各种操作 主要内容:1.单链表的基本操作 2.删除重复数据 3.找到倒数第k个元素 4.实现链表的反转 5.从尾到头输出链表 6.找到中间节点 7.检测链表是否有环 8.在 ...
 - 初识java泛型
		
1 协变数组类型(covariant array type) 数组的协变性: if A IS-A B then A[] IS-A B[] 也就是说,java中的数组兼容,一个类型的数组兼容他的子类类型 ...
 - 【Java心得总结四】Java泛型下——万恶的擦除
		
一.万恶的擦除 我在自己总结的[Java心得总结三]Java泛型上——初识泛型这篇博文中提到了Java中对泛型擦除的问题,考虑下面代码: import java.util.*; public clas ...
 
随机推荐
- 创建条形码图像易用的控制字符编码功能的条形码控件Native Crystal Reports Barcode Generator
			
Native Crystal Reports Barcode Generator是一个对象,它可以很容易地被嵌入到一个Crystal Report中用于创建条形码图像.一旦此条形码被安装在一个报表中, ...
 - C# 开发XML Web Service与Java开发WebService
			
一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...
 - Yslow&PageSpeed– 诊断各种缓慢症状
			
Google的PageSpeed和yahoo的yslow是各位不可少的前端工具(同样也都是firebug的插件,安装了firebug之后才可以拥有她们),当各位无法用三寸不烂之舌收拾产品和各种大佬的时 ...
 - 打印的infoplist文件
			
Printing description of dict: { CFBundleDevelopmentRegion = en; CFBundleExecutable = yybjproject; CF ...
 - 3D中的切线空间简介
			
转自:http://www.cnblogs.com/cxrs/archive/2009/10/25/1589515.html 1. 什么是Tangent space? Tangent space和wo ...
 - hdu 2036
			
Ps: - -感觉这道题完全就是数学题...就是求知道每个顶点的坐标,然后求这个多边形的面积... 代码:#include "stdio.h"#include "std ...
 - Linux----快速注释包含特定字符串的行
			
常常会需要将程序中的输出语句注释,往往手工非常慢,而且容易漏. 今天研究了 linux 的 sed, 真心好用.. 例子: 将 包含 cout 的语句注释,也就是说包含cout 语句前加入字符串 / ...
 - jQuery轮播图
			
yii2 轮播 样式: <style type="text/css"> *{margin:0;padding:0} body{margin:50px} li{list- ...
 - 练手CF3-C - Wormhouse
			
深搜,亮点在那个剪枝,flag代表是否搜索数组从开始到当前一直等于原始数组同位置的数,如果是真,就从原始数组的当前位置的书开始搜,否则就从0开始搜. 见代码. #include <iostrea ...
 - Java课程作业1
			
模仿JavaAppArguments.java实例,编写一个程序,此程序从命令行接受多个数字,求和之后输出. 设计思想:命令行参数都是字符串,必须将其转化成数字才能相加,定义一个数组接收字符串转化的数 ...