[英]How pass a serializable object inside a ArrayList
我有一個名為MyClass的類,該類使用其字符串,int,setters,getters方法實現Serializable,Cloneable。 現在,在另一個類中,我有這兩種方法,它們分別可以正常工作。
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。
一些建議?
提前致謝
你可以這樣做
public void myStatus(final MyClass a, final boolean b) {
ArrayList<MyClass> arraylist = new ArrayList<MyClass>();
arraylist.add(a);
secondStatust(arraylist, b);
}
將'a'對象放入arraylist對象,並將其傳遞給secondStatust
您也可以使用雙花括號初始化 ,但要注意缺點 :
public void myStatus(final String a, final boolean b) {
secondStatust(new ArrayList<String>() {{ add(a); }}, b);
}
缺點包括:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.