- 浏览: 105399 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小小诺:
博主实例2中的代码博主难道没有测试吗?“工资总额不能超过6万元 ...
PLSQL -
emilyzhanghong:
我一般都用工具导入导出,语句记不住.
ORACLE 导入导出
package daan;
/* 使用泛型类的限制和规则
* 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
* 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
* 3、泛型的类型参数可以有多个。
* 4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。
* 5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName("java.lang.String");
*/
// 使用泛型变得越来越灵活 T 代表是任意的类型,当你想传什么什么进去都很ok,这样减少代码的重用
// 里面当然可以写不是泛型的方法,下面的showType就是一个 不带泛型的方法啊。
// 如果不用泛型 下面的Integer都得做类型强制转换。这样给程序的安全行,灵活性带来了很多的不方便
// 当然你可以把T 改成 object 这样也是ok的,但是也得做类型转换。
// 你在看文档或者源码的时候 <T extends Collection> 这样的写法 就更灵活了。T只要是集合类的子类都是ok的
// 是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前
// 泛型测试类
public class GenDemo{
public static void main(String[] args){
Gen<Integer> intGen=new Gen<Integer>(100);
intGen.showType();
int i=intGen.getOb();
System.out.println("value="+i);
Gen<String> StringGen= new Gen<String>("panhe");
StringGen.showType();
String str=StringGen.getOb();
System.out.println("Values"+str);
}
}
// 泛型类
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());
}
}
发表评论
-
db2 with函数使用
2012-08-15 10:59 1002WITH T1 AS( SELECT CGBT.SEGM ... -
db2 数据 对象备份
2012-07-28 17:03 773CREATE OR REPLACE FUNCTION RSPD ... -
Java_sokect 网络通信
2012-05-10 23:52 915客户端程序 package tcp; import j ... -
jdk下载以及Windows 安装
2011-12-29 20:13 1285http://www.oracle.com/technetwo ... -
JAVA基本功<8>_面向对象
2011-12-15 00:22 697一.面向对象的特点: ... -
JAVA基本功<7>_JDBC
2011-12-15 00:19 1065一、jdbc基本概念 jdbc : Java Database ... -
JAVA基本功<6>
2011-12-15 00:16 777一. 1. 循环结构 1. while 语句格式: ... -
JAVA基本功<5>
2011-12-15 00:15 1794一.常量与变量 1.概念:变量就是内存中的一个存储区域,它有 ... -
JAVA基本功<4>
2011-12-15 00:09 7481:人机交互的方式: 一 ... -
J2SE基本功<3>
2011-09-27 15:35 684public class Test1 { public ... -
日期处理
2011-09-12 23:50 796http://changguangjuan.blog.163. ... -
J2SE基本功<2>
2011-09-07 09:06 642http://blog.csdn.net/java334452 ... -
J2SE基本功<1>
2011-08-16 22:55 607一、Java是一门高级语言,具有跨平台性(一次编译到处运行)1 ... -
IO文件读取
2011-08-01 08:51 672斯蒂芬 -
String数组的二分排序
2011-07-31 18:04 1482public class Bsearch { /* ... -
JAVA编程练手题
2011-07-04 23:48 27771:写一个方法(函数):判断一个单链表中是是否有环? 2:串行 ... -
代理模式
2011-06-16 09:54 619使用动态代理不需要为特定对象与方法编写特定的代理对象,可以 ... -
策略模式
2011-06-09 00:11 712策略模式:高内聚 低耦合 可扩展(OCP) 在策略与最终用 ... -
正则表达式
2011-05-30 15:13 652import java.util.regex.Matcher; ... -
JSP 连接MySQL数据库
2011-05-29 20:23 748<%@ page contentType="t ...
相关推荐
17.2.5 泛型总结.mp4
Java 中泛型总结 Java 中泛型总结是指在 Java 语言中使用泛型(generics)来实现编译时类型安全检测机制,避免向下转型的隐患。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。在 Java 中,...
### C#泛型总结 #### 一、泛型概述 泛型是C# 2.0及之后版本引入的一项重要特性,它允许开发者在编写类、接口或方法时使用类型参数,这种机制允许代码能够在不知道具体类型的情况下工作,并在编译时确保类型安全性...
C#泛型是一种强大的编程工具,它为C#程序员提供了更大的灵活性和性能优化。泛型在.NET Framework 2.0中被引入,旨在解决传统集合类(如ArrayList)在处理不同类型数据时存在的性能和类型安全问题。以下是关于C#泛型...
Java泛型是Java SE 5.0引入的一个重要特性,极大地提高了代码的类型安全性和重用性。在本文中,我们将深入探讨Java泛型的进阶概念,包括通配符、边界、类型擦除以及在实际开发中的应用。 1. 通配符 通配符在Java...
Java 泛型是Java语言中一个重要的特性,它允许开发者在编写代码时就对容器(如List、Set、Map等)中的数据类型进行约束,从而增强了类型安全性和代码的可读性。以下是对Java泛型的详细解释: 1. **泛型类型**:泛型...
关于java泛型的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!
Java泛型机制详解 Java泛型是Java语言中的一种机制,用于在编译期检查类型安全。Java泛型的出现解决了Java早期版本中类型安全检查的缺陷。Java泛型的好处是可以在编译期检查类型安全,避免了运行时的...
Java 泛型总结(二):泛型与数组 Java 中泛型数组的关系确实有些复杂,不允许直接创建泛型数组,本文将分析其中的原因,并总结一些创建泛型数组的方式。 首先,让我们看看数组和泛型的关系。数组相比于 Java ...
"Java 泛型总结(一):基本用法与类型擦除" Java 泛型是 Java 语言中的一种强大功能,它可以使代码更加简洁、安全。下面是对 Java 泛型的基本用法和类型擦除机制的介绍。 泛型的基本用法 ------------- 泛型是...
Java 泛型总结(三):通配符的使用 通配符是 Java 泛型中一个重要的概念,它允许我们在泛型中实现向上转型,解决了泛型不支持协变的问题。本文将详细介绍通配符的使用和原理。 在 Java 中,数组是协变的,这意味...
思维导图之Java泛型详解
Java 泛型是一种强大的编程工具,它允许在类、接口和方法中使用类型参数,以增强类型安全性和代码重用性。泛型的引入解决了Java集合框架中存储和操作不同类型的对象时可能出现的问题,比如类型转换异常(`...
总结来说,C#中的泛型为我们提供了编写灵活且高效代码的能力。泛型类和泛型方法可以提高代码的复用性,泛型接口确保了接口实现的一致性,而泛型委托则增强了函数式编程的能力。在实际项目中,熟练运用这些泛型特性...
泛型是Java编程语言中的一个重要特性,它引入了类型参数的概念,使得代码更加安全,同时提高了重用性。本文将深入探讨泛型的应用、原理、协变与逆变以及泛型缓存等核心知识点。 首先,让我们理解泛型的基本概念。...
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了代码的类型安全性和重用性。泛型允许我们在编写类、接口和方法时指定参数化类型,使得代码在编译时期就能捕获类型错误,...