如果在Serializable接口中使用Java,是否会自动生成Serializable类?

Aub*_*ron 5 java serialization

假设我有一个Serializable接口,如下所示

public interface SomeInterface extends Serializable {

     public SomeClass getSomething(String someParameter);

}
Run Code Online (Sandbox Code Playgroud)

SomeClass自动进行Serializable吗?令我们惊讶的是,即使SomeClass没有实现Serializable ,我们的RMI应用程序也能正常运行.

为什么是这样?

Ste*_*n C 2

会自动SomeClassSerializable?令我们惊讶的是,即使SomeClass没有实现,我们的 RMI 应用程序也可以正常运行Serializable

不。

序列化是关于序列化对象的(非瞬态)状态。某些方法的签名中存在 agetSomething并不要求a 实例的状态SomeInterface包含SomeClass实例。

该方法可以实现为返回新创建的SomeClass、字段的值、调用其他类上的方法transient的结果,或者......。staticnull