【问题标题】:Java: How to make this Serializable?Java:如何使这个序列化?
【发布时间】:2015-01-28 18:01:28
【问题描述】:

我需要以下类是可序列化的。

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;
    }

}

截至目前,我无法将其作为具有输出流的对象发送。我尝试实现 Serializable,但没有成功。

【问题讨论】:

  • “我已经尝试实现 Serializable,但它没有成功!”你到底尝试了什么..?你到底被困在哪里了?
  • 这应该尽可能简单...发布您的序列化代码。

标签: java serialization outputstream


【解决方案1】:

实现Serializable可以解决问题,但您必须使用ObjectOutputStream 编写对象,而不仅仅是一个OutputStream。

【讨论】:

    【解决方案2】:

    你只需要从java.io.Serializable继承:

    public class XY implements Comparable&lt;XY&gt;, java.io.Serializable

    查看更多关于序列化的信息here

    【讨论】:

      【解决方案3】:

      请参阅 Apache Commons Lang 提供的SerializationUtils API

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 2018-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多