静态变量的Java序列化问题

时间:2016-03-31 11:00:14

标签: java serialization arraylist static

我有一个静态arraylist,因为我需要从其他类访问这个arraylist,但是因为这是静态的,所以我不能使用对象序列化。任何人都可以推荐替代序列化或修改我的arraylist,以便我可以在其他类中使用它吗?

由于

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题,首先如果你使用arraylist的自定义模型类使自定义类parcable你可以看到下面的链接,使自定义类parcable

1。how to make a model class parcable

2。doc parcable help

在使模型类parcable之后使用bundle使用此类的对象,然后将意图捆绑到其他类,如

private static String escapeNonAscii(String str) {

StringBuilder mStr = new StringBuilder();
for(int i=0; i<str.length(); i++) {
int cp = Character.codePointAt(str, i);
int charCount = Character.charCount(cp);
if (charCount > 1) {
  i += charCount - 1; // 2.
  if (i >= str.length()) {
    throw new IllegalArgumentException("truncated unexpectedly");
  }
}

 if (cp < 128) {
   mStr .appendCodePoint(cp);
 } else {
   mStr .append(String.format("\\u%x", cp));
 }
}
return mStr.toString();
}

第二个选项是让模型类实现Serializable并将其与bundle一起发送到serialaizableArraylist并进入调用类

但我会更喜欢第一个选项,因为它很快并且在Android

中推荐