Java 8 java 8中java BigDecimal的实现与IBM和Oracle的不同?

Java 8 java 8中java BigDecimal的实现与IBM和Oracle的不同?,java-8,bigdecimal,Java 8,Bigdecimal,有人能解释一下java BigDecimal在java 8中的实现与IBM和Oracle的区别吗 我知道BigDecimal的IBM实现(com.IBM.math.BigDecimal)已被弃用,我想转到Oracle实现(java.math.BigDecimal),但我想知道这两个版本之间的主要区别(从java 8版开始) 谢谢 IBM到Java 5 OpenJDK中的BigDecimal实现是原始IBM实现的延续和发展。请注意中的IBM版权声明。也许您会对该文件上的更改历史感兴趣 自从他们捐款

有人能解释一下java BigDecimal在java 8中的实现与IBM和Oracle的区别吗

我知道BigDecimal的IBM实现(com.IBM.math.BigDecimal)已被弃用,我想转到Oracle实现(java.math.BigDecimal),但我想知道这两个版本之间的主要区别(从java 8版开始)

谢谢

IBM到Java 5

OpenJDK中的
BigDecimal
实现是原始IBM实现的延续和发展。请注意中的IBM版权声明。也许您会对该文件上的更改历史感兴趣

自从他们捐款以来,我知道他们做了一些重大的改进,尽管我记不起细节了。在JavaOne会议上进行了讨论,讨论了这些改进、错误修复和数学相关问题

迁移非常简单:

  • 更改
    import
    语句
  • 要知道,在两个实现之间无法读取任何序列化对象(被标识为来自两个不同的类)
引用IBM的话:

增强型大十进制

来自Java™ IBM®BigDecimal类已被Oracle采用为java.math.BigDecimal。com.ibm.math.BigDecimal类保留供ibm将来可能使用,目前已弃用。迁移现有Java代码以使用Java.math.BigDecimal

新的java.math.BigDecimal使用与先前的java.math.BigDecimal和com.ibm.math.BigDecimal相同的方法。使用java.math.BigDecimal的现有代码仍能正常工作。这两个类不序列化

要迁移现有Java代码以使用Java.math.BigDecimal类,请将.Java文件开头的import语句更改为:import com.ibm.math。;导入java.math


你能链接到IBM的实现吗?我已经搜索了JavaOne会议上的演讲。但是我找不到任何。。。你知道我在哪里能找到它吗?谢谢。@FJM对不起,我不记得了,但那是很多年前的事了。我自己也上过一两次课,发现它们很有趣,但只是数学书呆子的方式。对于常见的业务应用程序math,JavaDoc提供了我们需要的所有信息。