我編碼一個Android應用程序與Firebase,並希望寫一個對象到數據庫:如何使用列表<String>作爲參數
public class newEvent {
public String whoEv;
public String whereEv;
public String whenEv;
public String whatEv;
public newEvent() {}
public newEvent(String whoEv, String whereEv, String whenEv, String whatEv) {
this.whoEv = whoEv;
this.whereEv = whereEv;
this.whenEv = whenEv;
this.whatEv = whatEv;
}
}
這工作,但你可以看到他們都是「只是」字符串。我想要的第一個參數是List,Firebase不允許String []上傳/寫入。 原因是能夠將更多名稱傳入whoEv
作爲分隔Strings
/Objects
。 (如果他們來了,給每個名字boolean
)。 我們確切的問題:
public newEvent(List<String> whoEv, String whereEv, String whenEv, String whatEv) {
this.whoEv = whoEv;
this.whereEv = whereEv;
this.whenEv = whenEv;
this.whatEv = whatEv;
}
當我用這個,我不知道如何編寫正確的代碼:
newEvent test = new newEvent(List<String>("derp","max"), "Amsterdam", "31/12/2016", "NewYears Eve");
以上顯然行不通。 Expression expected
或unexpected token
。我錯過了什麼或做錯了什麼?感謝您閱讀本文!
編輯:總白癡想法使用List<String>
如果我想傳遞布爾值與字符串...不知道什麼使用,而不是。
你可以嘗試* java.util.Arrays.asList(.. )* https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html –
嘗試使用此構造函數 - 1)public newEvent(ArrayList whoEv,String whereEv,String whenEv,String whatEv ){} 2)newEvent test = new newEvent(new ArrayList (「derp」,「max」),「Amsterdam」, –
Arjit
@Arjit它看起來就是這樣的解決方案,即使我得到一個錯誤:'無法解析構造函數'ArrayList(java.lang.String,java .lang.String)' –