public void setPersonID(List<String> personID) {
this.personID = personID;
}
PeopleList.setPersonID();
我想调用setPersonID()
方法,但我不知道用于List<String>
参数的数据类型。你能告诉我应该用什么吗?
答案 0 :(得分:2)
自 $(document).on('mouseenter mouseleave','[id^=claps]',function () {
"use strict";
var idNumber = $(this).attr("id").replace("claps", "");
if ($(window).width() > 800) {
$('.inco'+idNumber).stop().animate({width: 'toggle', height: '125px'});
}
});
收到列表以来。所以只需创建一个列表并传递给它。
setPersonID()
那只是准备清单然后你可以做
List<String> list = new ArrayList<String>();
list.add("something"); // person id ?
但我觉得你传递一个列表来设置一个人身份,这看起来很可疑。
在此之前只有spend some time here
答案 1 :(得分:1)
List<T>
是 Java 中的interface
。所以你无法实例化它。您可以使用ArrayList
或LinkedList
取决于您的要求(ArrayList
可预见的)。然后,您可以使用List接口作为字段类型,而不是字段实例。
//示例
private List<String> personID = new ArrayList<String>();
或
private List<String>personID = new LinkedList<String>();
通过这种方式,您将使用具有不同实现的列表,但不关心您的实现(您仍将使用List方法和字段)。
然后让我们实现setter和getter:
private List<String> personID;
//mark methods publicity with your needing(public, private or protected)
public List<String> getPersonID(){
return this.personID;
}
public void setPersonID(List<String>personId){
this.personId = personId;
}
public static void Test(){
Person p = new Person();
p.setPersonId(new LinkedList<String>()); //you can initialize with LinkedList
p.setPersonId(new ArrayList<String>()); //you can Also initialize with ArrayList
//adding Item to PersonId
p.getPersonId().add("1234567890");
}