我在v2 Google Play服务中使用
Google’s LatLng class.那个特定的类是final,不实现java.io.Serializable.有没有办法让LatLng类实现Serializable?
public class MyDummyClass implements java.io.Serializable { private com.google.android.gms.maps.model.LatLng mLocation; // ... }
我不想声明mLocation短暂.
解决方法
它不是可序列化的,但它是可包装的,如果这将是一个选项.如果不是,你可以自己处理序列化:
public class MyDummyClass implements java.io.Serialiazable { // mark it transient so defaultReadobject()/defaultWriteObject() ignore it private transient com.google.android.gms.maps.model.LatLng mLocation; // ... private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeDouble(mLocation.latitude); out.writeDouble(mLocation.longitude); } private void readobject(ObjectInputStream in) throws IOException,ClassNotFoundException { in.defaultReadobject(); mLocation = new LatLng(in.readDouble(),in.readDouble()); } }
原文地址:https://www.jb51.cc/java/122977.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。