Java: How to make this Serializable?

Lucas Arrefelt picture Lucas Arrefelt · Nov 14, 2011 · Viewed 21.2k times · Source

I need the following class to be 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;
    }

}

As of now, I can't send it as an object with outputstream..I´ve tried to implement Serializable, but that didn't work.

Answer

Mathias Schwarz picture Mathias Schwarz · Nov 14, 2011

Implementing Serializable will do the trick, but you must write the object with an ObjectOutputStream, not just an OutputStream.