传智播客java培训2010年4月21java高新技术5(泛型)
在传智的这段时间每天的情形想都想得到,两点一线,但是每天都感觉到很充实,学习,不停的学习。越是不停的学习,越是感觉自己的力量是那么的微薄,自己的能力是那么的小,JAVA真是博大精深。老师说叫我们不要担心,可是我不担心也不可能哦,毕竟在同类学校毕业的,也许我们可以算得上是很不错的,但是和我们同台竞技的人都是那么的优秀,而在北京这个地方又是人才济济啊,IT行业虽然在北京的需求很大,IT行业也是依靠技术吃饭,但是毕竟我们现在所学的东西很大,也还是值得庆幸,但是,我们只有在不断的学习,不断的充实自己本身的能力,才有可能在日后的竞争中多一份优势。
从明天开始,我们就开始学习hibernate了,昨天晚上看视频看到早点五点,把第一天的内容又预习了一遍。今天将近十二点才起床,吃过饭就去学习上自习,今天我的所学的内容就是,JAVA高新技术,张孝祥老师讲的视频,真的很经典,如果你能看到,一定要看哦!没有看到的,也可经在风外去下载,真的很不错!
1.泛型的使用,如果1.5之前,你可以将任何类型的数据放入集合中,所以,你在使用集合的时候,并没有检查,你放入集合的类型,当你使用泛型之后,可以限定放入集合的类型,这样就可以做到编译器帮你检查,而将错误拦截到运行之前。
2.但是泛型是给编译器看到,而可以通过反射跳过编译器,而在运行时将不同的类型也装入到集合中。如下:
ArraryList<String> coll = new ArrayList<String>();
Coll.add(123);//此时,编译器会帮你检查。而提示你错误。
coll.getClass.getMethod("add",Object.class).invoke(coll,1233);//这样却是行得通的。
采用上面的方法,就可以跳过编译呖呖的检查。
List li = new ArrayList<String>();//可以
List<String> list = new ArrayList();//可以
List<Object> list1 = new ArrayList<String>();//错误
List<String> list1 = new ArrayList<Object>();//错误
3.自定义
i. 泛型的T不能为基本类型
根据要返回的类型来实现
public static <T> T autoConvert(Object obj){
return (T)obj;
}
4.定义泛型类型
1.定义通用DAO类
package e.test;
import java.util.List;
//dao data access object--
相关文档:
国际化(Internationalization,I18N):希望产品是广泛适用性
本地化(Localization,L10N):能够符合当地的习惯
应用程序国际化的目标:
编写在任何受支持的区域设置中都同样能正常运行(且外观表现本地化)的代码。
国际化中的Unicode编码
·国际化/本地化工作的焦点:
语言、数字格式、日期时间格式、货币 ......
umlet 使用java编写的一款小型uml工具,可以作为eclipse的插件安装,也可以独立运行。
umlet真可谓短小精悍,非常之小,容易上手,我喜欢这样简单实用的软件。
umlet不支持反向等高级功能。
UMLet is a UML tool aimed at providing a fast way of creating UML diagrams. UML elements are modified using text input i ......
因数据安全,需要将生成的报表xls,添加水印,所以自已在jxl中进行代码修改。
使用例子
public class testJxl {
public static void main(String[] args) throws Exception {
OutputStream out = new FileOutputStream("./aaaa.xls"); // 写入到FileInputStream
WritableWorkbook wwb= Workbook.createWorkbook(out);
......
public class Parent {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void ppublicMethod(){
  ......