java 泛型
在
Java SE1.5
中,
增加了一个新的特性:泛型(日本语中的总称型)。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。
泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。
一、
为什么使用泛型呢?
在以往的
J2SE
中,没有泛型的情况下,通常是使用
Object
类型来进行多种类型数据的操作。这个时候操作最多的就是针对该
Object
进行数据的强制转换,而这种转换是基于开发者对该数据类型明确的情况下进行的(比如将
Object
型转换为
String
型)。倘若类型不一致,编译器在编译过程中不会报错,但在运行时会出错。
使用泛型的好处在于,它在编译的时候进行类型安全检查,并且在运行时所有的转换都是强制的,隐式的,大大提高了代码的重用率。
二、
泛型的简单例子:
首先,我们来看看下面两个普通的
class
定义
public class getString {
private String myStr;
public String getStr() {
return myStr;
}
public void setStr(str) {
myStr = str;
}
}
public class getDouble {
private
Double myDou;
public Double getDou() {
return myDou;
}
public void setDou(dou) {
myDou = dou;
}
}
这两个
class
除了所操作的数据类型不一致,其他机能都是相同的。现在,我们可以使用泛型来将上面两个
class
合并为一个,从而提高代码利用率,减少代码量。
public class getObj<T> {
private T myObj ;
&n
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
java exception 解决方案 - 我的异常网|异常|exception 791 - java.lang.NoSuchMethodError 792 - RuntimeException 793 - org.hibernate.exception.SQLGrammarException 794 - Internal Error 795 - 自定义异常 796 - org.dom4j.DocumentException 797 - java.net.SocketException 798 - Exception对象 799 - SQLE ......
使用调试模式即可。
进TOMCAT的manager控制台,可以对指定的虚拟目录进行控制(加载,重载,卸载),比重启快的多,在TOMCAT的默认首页上有链接。
============================================================================================
我们在开发的过程经常需要调试,也常常需要修改使用的类和servlet,如果 ......
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信 ......
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.util.Random;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
/**
* 功能描述 ......