我需要为我的分布式系统类开发
Java RMI应用程序.
在讲座期间,教授强调只让类实现Serializable,必须通过网络传递价值.
这意味着让太多的类实现Serializable会有一些缺点或惩罚.不需要通过网络发送的类.
我不知道如果你从未真正通过网络发送序列化/反序列化将永远不会发生任何缺点.
解决方法
What is the penalty for unnecessarily implementing Serializable?
不必要地实施Serializable不会受到惩罚.如果你从不序列化对象,那么因为你添加了可实现的Serializable而没有任何反应.如果你对它进行序列化,它可以工作而不是失败.那不是惩罚.
为什么教授强调这是一个谜.问他.除了序列化之外没有其他开销,如果你通过RMI按值传递对象,除了实现Serializable之外别无选择,所以没有什么可以评估开销.这毫无意义.