[讨论] 问大家个比较麻烦的事儿JDK1.4升级到1.6有哪些API重写后 执行结果跟原来的不一样?

all_wmh 2011-09-08
事情是这样子的项目组决定从jdk1.4版本直接切换到jdk1.6,要各个子系统的人去分析下哪些api的执行结果与原先不同?下面有俩个
1.BigDecimal a = new BigDecimal(0.000001);
a.toString()的返回值
jdk1.4=0.000001
jdk1.6=1E-7

2.
String b = "8";
if(b == String.valueOf(8))
jdk1.4返回true
jdk1.6返回false

希望大家踊跃发言啊!!!
RednaxelaFX 2011-09-08
hmm...
先把几个官方文档看了再说:
http://java.sun.com/j2se/1.5.0/relnotes.html
http://www.oracle.com/technetwork/java/javase/compatibility-137541.html
william_ai 2011-09-09
JDK 1.4升 Java SE 1.6还要注意一件事情,java keyword的问题,有时候会出现在1.4的环境下开发,定义了一个变量,而这个变量又戏剧性的是Java SE 6里面的key word,在1.4下跑没有问题,但是在6里,编译都过不去。这个问题,算是容易找的了。
all_wmh 2011-09-09
keyword这类问题 到时没碰到。我先把上面几个文档看了。。。  谢谢啦
isaac.198 2011-09-15
String b = "8";
if(b == String.valueOf(8))
jdk1.4返回true
jdk1.6返回false

这是找死的做法吧。。。
all_wmh 2011-09-15
只是举个例子而已:)
Global site tag (gtag.js) - Google Analytics