[讨论] 问大家个比较麻烦的事儿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
只是举个例子而已:)
|