|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)
泛型是JavaSE1.5的新特征,泛型的实质是参数化范例,也就是说所操纵的数据范例被指定为一个参数。这类参数范例能够用在类、接口和办法的创立中,分离称为泛型类、泛型接口、泛型办法。
Java言语引进泛型的优点是平安复杂。
在JavaSE1.5之前,没有泛型的情形的下,经由过程对范例Object的援用来完成参数的“恣意化”,“恣意化”带来的弱点是要做显式的强迫范例转换,而这类转换是请求开辟者对实际参数范例能够预知的情形下举行的。关于强迫范例转换毛病的情形,编译器大概不提醒毛病,在运转的时分才呈现非常,这是一个平安隐患。
泛型的优点是在编译的时分反省范例平安,而且一切的强迫转换都是主动和隐式的,进步代码的重用率。
泛型在利用中另有一些划定规矩和限定:
1、泛型的范例参数只能是类范例(包含自界说类),不克不及是复杂范例。
2、统一种泛型能够对应多个版本(由于参数范例是不断定的),分歧版本的泛型类实例是不兼容的。
3、泛型的范例参数能够有多个。
4、泛型的参数范例可使用extends语句,比方。习气上成为“有界范例”。
5、泛型的参数范例还能够是通配符范例。比方ClassclassType=Class.forName(java.lang.String);
泛型另有接口、办法等等,内容良多,必要消费一番工夫才干了解把握并纯熟使用。在此给出我已经懂得泛型时分写出的两个例子(依据看的印象写的),完成一样的功效,一个利用了泛型,一个没有使用,经由过程对照,能够很快学会泛型的使用,学会这个基础上学会了泛型70%的内容。
例子一:利用了泛型
publicclassGenT{
privateTob;//界说泛型成员变量
publicGen(Tob){
this.ob=ob;
}
publicTgetOb(){
returnob;
}
publicvoidsetOb(Tob){
this.ob=ob;
}
publicvoidshowTyep(){
System.out.println("T的实践范例是:"+ob.getClass().getName());
}
}
publicclassGenDemo{
publicstaticvoidmain(String[]args){
//界说泛型类Gen的一个Integer版本
GenIntegerintOb=newGenInteger(88);
intOb.showTyep();
inti=intOb.getOb();
System.out.println("value="+i);
System.out.println("----------------------------------");
//界说泛型类Gen的一个String版本
GenStringstrOb=newGenString("HelloGen!");
strOb.showTyep();
Strings=strOb.getOb();
System.out.println("value="+s);
}
<p>
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。 |
|