我编码一个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)' –