|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
主动装箱/拆箱(Auto-Boxing/Unboxing)
没有主动装箱/拆箱:
intint1=1;
Integerinteger2=newInteger(int1);
intint3=integer2.intValue();
有主动装箱/拆箱:
intint1=1;
Integerinteger2=int1; //自友b箱
intint3=integer2; //自硬鹣
泛型(GenericTypes)
泛型就像是C++的模板。原本的CollectionAPI加上泛型增援后,增添对型其余反省,减少程式毛病的时机。
没有泛型:
HashMaphm=newHashMap();
inti=1;
Stringtt="test";
hm.put(newInteger(i),tt);
利用Generic:
HashMap<Integer,String>hm=newHashMap<Integer,String>();
inti=1;
Stringtt="test";
hm.put(i,tt); //在@Yint自友b箱成Integer,也利用了档男ez查
主动装箱的新功效,多是从C#言语身上进修来的,Java已愈来愈像C#。但是Java对主动装箱/拆箱的增援,仅是使用编译器完成,在JavaBytecode中,并没有主动装箱/拆箱的操纵码(opcode)。
正文(Annotation)
Annotation全名是ProgramAnnotationFacility,是JavaSE5.0的新功效。Java的Annotation相似于.NET的属性(Attribute)。Java的正文是一种接口(interface),继承自java.lang.annotation.Annotation。ClassFile则贴上ACC_ANNOTATION标签。
//JDK1.4
/**
*@todotobeimplemented
**/
voidgimmeSomeLoving(){
thrownewException("notimplemented");
}
//JDK1.5
@todovoidgimmeSomeLoving(){
thrownewException("notimplemented");
}
<p>
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。 |
|