Java: Как сделать этот сериализуемый? - PullRequest
4 голосов
/ 14 ноября 2011

Мне нужен следующий класс для 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;
    }

}

На данный момент я не могу отправить его как объект с outputtream. Я пытался реализовать Serializable, но это не сработало.

Ответы [ 3 ]

4 голосов
/ 14 ноября 2011

Реализация Serializable будет делать свое дело, но вы должны написать объект с ObjectOutputStream , а не только с OutputStream.

2 голосов
/ 14 ноября 2011

Вам просто нужно наследовать от java.io.Serializable:

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

Узнайте больше о сериализации здесь .

1 голос
/ 14 ноября 2011

См. SerializationUtils API , предоставляемый Apache Commons Lang.

Это намного безопаснее и удобнее в обслуживании. :)

...