【发布时间】:2011-09-13 04:44:34
【问题描述】:
因为 Java 语言要求所有接口成员都是公开的,并且最初的设计者不想强制 java.io.Serializable 的“方法”公开,所以这在 Java 中是不可能的。
Scala 没有此限制,但 readObject/writeObject 之类的内容仍未在 scala.Serializable 特征中指定。
这对开发人员没有帮助吗,因为
- 他们保证他们的签名是正确的
- 这将使访问这些方法变得不那么尴尬。
还是我错过了一些重要的事情?
【问题讨论】:
-
第一句话是什么意思? Java 中可以有空接口。
Serializableis empty. -
@Matt Ball 但你不能在接口中使用私有方法。但是好问题(我感觉我知道这个问题的来源;-)),希望我们能得到一些有趣的答案
-
@Matt
java.io.Serializable之所以为空,是因为他们不想强制这些方法公开。我会澄清的。 -
@Voo...这个问题从何而来? :-)
标签: java scala serialization interface language-design