我需要以下类是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,但这不起作用。
答案 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。
这样更安全,更易于维护。 :)