如何在ArrayList中传递可序列化对象

时间:2015-10-05 12:30:31

标签: java arraylist

我有一个类调用MyClass,它实现了Serializable,Cloneable及其字​​符串,int,setter,getters方法。 现在,我在另一个类中有这两种方法,它们可以单独工作。

1)

public void myStatus(final MyClass a, final boolean b) {
.
.
.
}

2)

public void secondStatust(final ArrayList<MyClass> as, final boolean b) {
.
.
.
}

我想要做的是在方法1中调用方法2,如下所示:

public void myStatus(final MyClass a, final boolean b) {

        secondStatust(a, b);
}

但是我无法做到,因为第二种方法正在等待一个ArrayLis ....

一些建议??

提前致谢

2 个答案:

答案 0 :(得分:0)

你可以这样做

public void myStatus(final MyClass a, final boolean b) {
    ArrayList<MyClass> arraylist = new ArrayList<MyClass>();
    arraylist.add(a);
    secondStatust(arraylist, b);
}

将'a'对象放在arraylist对象中并将其传递给secondStatust

答案 1 :(得分:0)

您也可以使用双括号初始化,但要注意downsides

{{1}}

缺点包括:

  • 可读性差
  • 创建新的(匿名)类型
  • 内存泄漏风险