论坛首页 Java企业应用论坛

Java语言的新特性,我们用了多少?

浏览 32053 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-14  
11月6日,Java6相关的主要的JSR都已经通过,Java6的正式发布已经离我们越来越近。想起这些,稍微有点悲哀。在实际工作中,Java5的主要特性尚未得到很好的普及(除了很多开源和非开源的框架中大量使用了Annotations之外),Java6能得到Java1.2,或者Java1.4那样的关注吗?

现在还记得大概一年半以前将自己用1.5的语法实现的框架改回用1.4语法实现的心情。原因是公司里的java开发人员对1.5的某些语法的不接受(现在估计要好很多)。希望Java6给我们带来的新元素能够比较快速的得到大众的追捧并且在工作中得到使用。

下面简单的列出Java5和Java6的主要新特性。
Java5:
1。泛型
2。枚举类型
3。自动类型包装和解包装(autoboxing & unboxing)
4。变长参数
5。Annotations
6。新的迭代语句
7。静态引入
8。新的格式化方法
9。新的线程模型和并发库

Java6:
1。引入了一个支持脚本引擎的新框架
2。UI的增强
3。对Web Service支持的增强(JAX-WS 2.0 和 JAXB 2.0)
4。一系列新的安全相关的增强(本地敏感资源服务 Locale Sensitive Services SPI)
5。JDBC 4.0
6。Compiler API
7。通用的Annotations支持
   发表时间:2006-11-14  
唉!能不能在项目中应用一下这些新东西也不都是我们个人说了算的,先自己学着点解解馋吧!
0 请登录后投票
   发表时间:2006-11-14  
1。范形
2。枚举类型
5。Annotations

这几个常用
0 请登录后投票
   发表时间:2006-11-14  
俺现在还只能用1.4呢,眼巴巴的等着IBM的RAD升级呢
0 请登录后投票
   发表时间:2006-11-14  
1。范形
2。枚举类型
3。自动类型包装和解包装(autoboxing & unboxing)
5。Annotations
6。新的迭代语句
这些用过,因为主要作web应用所以8和9用的不多
0 请登录后投票
   发表时间:2006-11-14  
建议大家把自己用新特性实现的一些有意思的代码片段贴上来。:)
0 请登录后投票
   发表时间:2006-11-14  
4。变长参数
7。静态引入
8。新的格式化方法
9。新的线程模型和并发库

这几个很少用
0 请登录后投票
   发表时间:2006-11-14  
。泛型 常用,
2。枚举类型 不用
3。自动类型包装和解包装(autoboxing & unboxing) 最常用
4。变长参数 不用
5。Annotations 不用
6。新的迭代语句 第2常用
7。静态引入 不用
8。新的格式化方法  不用
9。新的线程模型和并发库 不用
0 请登录后投票
   发表时间:2006-11-14  
我觉得
引用
8。新的格式化方法

应该也使用的比较多才对啊。例如:我们在1.4版本上完成一个数字格式化输出的时候,需要:
double x = 10000.0 / 3.0;
NumberFormat formatter = NumberFormat.getNumberInstance();
formatter.setMaximumFractionDigits(4);
formatter.setMinimumIntegerDigits(6);
String s = formatter.format(x); // the string "003,333.3333"

在1.5下面只需要:

double x = 10000.0 / 3.0;
String s = String.format("%,012.4f",x);

就可以实现同样的效果。

另:发现一个奇怪的bug。我如果写
引用

【code】
double x = 10000.0 / 3.0;
String s = String.format("%,012.4f",x);
【/code】

就会在显示的时候出现两次重复的代码:

0 请登录后投票
   发表时间:2006-11-14  
我还记得以前在代码里面写了一个Long.valueOf(1), 结果被经理狂批……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics