想知道我是否需要实现可序列化的接口?

时间:2017-01-22 04:01:13

标签: java mybatis

我是MyBatis的新手,我看到了一些将模型定义为

的代码
#myapp/app/views/quotes/show.json.jbuilder

json.quote do
  json.partial! "quotes/quote", quote: @quote


json.quote_items do
  json.array!(@quote.quote_items) do |item|
    json.id item.id
    json.clave item.product.clave
    json.name item.name
    json.quantity item.quantity
    json.item_order item.item_order
    json.days item.days
    json.unit_price item.unit_price
    json.seguro item.seguro
    json.descuento item.descuento
    json.total item.total
end

end
end

但是一些代码很简单,没有可序列化的接口。

我想知道哪个更好? Serializable实际上是一个空接口。

2 个答案:

答案 0 :(得分:2)

如果您计划序列化类的实例,则需要定义Serializable接口。就这么简单。

许多人都是按常规做的,但Serializable的全部意义在于某些类无法正确序列化。通过使您实现此接口,您可以有意识地决定您的类实际上可以序列化。

答案 1 :(得分:2)

Mybatis不需要序列化。它在执行查询并创建bean对象后动态调用构造函数。

所以答案是,你不需要实现Serializable界面。

Serializable是一个标记界面,没有方法。它只是告诉jvm你有兴趣序列化类型,其余的将自动完成。