Java:如何使这个Serializable?

时间:2011-11-14 00:56:24

标签: java serialization outputstream

我需要以下类是Serializable。

package helpers;

public class XY implements Comparable<XY>
{
    public int x;
    public int y;

    public XY (int x, int y)
    {
        this.x = x;
        this.y = y;
    }

    public int compareTo( XY other ) 
    {
        String compare1 = this.x + "-" + this.y;
        String compare2 = other.x + "-" + other.y;

        return compare1.compareTo( compare2 );
    }

    public String toString()
    {
        return this.x + "-" + this.y;
    }

}

截至目前,我无法将其作为带有outputstream的对象发送。我已尝试实现Serializable,但这不起作用。

3 个答案:

答案 0 :(得分:4)

实现Serializable 执行操作,但您必须使用ObjectOutputStream编写对象,而不仅仅是OutputStream。

答案 1 :(得分:2)

您只需要继承java.io.Serializable

public class XY implements Comparable<XY>, java.io.Serializable

详细了解序列化here

答案 2 :(得分:1)

请参阅Apache Commons Lang提供的SerializationUtils API

这样更安全,更易于维护。 :)