我们正在聚合一些大型矩阵并拥有自定义Matrix类。 它们与自定义聚合函数聚合在一起。 格式化程序负责显示聚合矩阵测量的一部分以进行调试,但似乎即使使用了格式化程序,整个Matrix仍然会被序列化并在显示该度量时发送到Live。有没有办法避免这种情况?
答案 0 :(得分:2)
您应该能够在基本的后处理器中进行格式化,获取矩阵的基础值并返回您希望显示的格式化值。 然后,您可以使用此新度量而不是之前的度量
答案 1 :(得分:1)
大卫的解决方案很好。另一个是使用您的自定义Matrix类实现Externalizable
接口,并为void writeExternal(ObjectOutput out)
和void readExternal(ObjectInput in)
编写虚拟重写方法。通过这种方式,只有矩阵的格式化值将被序列化并发送到Live。
但是,如果您需要其他地方的矩阵的整个值,您将无法再获得它。在这种情况下,您最好使用David的解决方案。
保