编译得出:泛型类从它的泛型类型参数
public class SerializableObject<T> implements Serializable
{
public T m_object;
}
不会编译:
public class SerializableObject<T> extends T implements Serializable
{
}
所以,我希望有一个泛型类从它的泛型类型参数派生。
为什么?
比方说,我有一个Map<K, V>
,我只是想序列化它。
我也不知道我会有哪些钥匙。
我该怎么做?
如果你可以在其他地方(例如,在包含地图的类上)定义'K'和'V',那么''就足够了吗? –
Thomas
这没有任何意义。你不能序列化一个不想被序列化的类的对象,只需通过掌握它的接口。该类的开发人员必须预见到这一点(将字段标记为瞬态,确保其他字段可序列化等)。 –
@Joeri +1“掌握界面”LOL!要求没有伤害,你可能会感到惊讶 – Poni