在GWT中,可以在客户端代码中使用java.math.BigDecimal。这些BigDecimals是如何在编译后生成的JavaScript代码中表示的?是否有额外的类用于此,或者它们是否使用本机JavaScript对象?
发布于 2015-11-27 14:21:37
BigDecimal没有经过GWT编译器的特殊处理。它是用一堆字段模拟的,对于值在java.lang.Double (等效于JS Number)值范围内的情况,有一个小的优化;但是从JS代码的角度来看,它是一个不透明的Object。
发布于 2015-11-27 14:21:19
BigDecimal在它们的字符串表示形式中被序列化。从BigDecimal_CustomFieldSerializer的源代码来看,
public static void serialize(SerializationStreamWriter streamWriter,
BigDecimal instance) throws SerializationException {
streamWriter.writeString(instance.toString());
}https://stackoverflow.com/questions/33958568
复制相似问题