Java语言的新手,我想知道这样做是否正确和可能:
ArrayList<PeopleDetails> people_SMS = checkbox_SMS(adapter);
其中checkbox_SMS(适配器)是返回类型ArrayList的方法。 这是合法的代码,还是people_SMS arraylist只包含指向返回的arraylist的指针?如果我想从checkbox_SMS访问数据,我的代码是否可以工作?
感谢您的帮助!!
答案 0 :(得分:1)
只要checkbox_SMS
返回ArrayList<PeopleDetails>
的实例,它就可以正常工作。
答案 1 :(得分:1)
我想知道这样做是否正确和可能:
ArrayList<PeopleDetails> people_SMS = checkbox_SMS(adapter);
这是一个完全有效的行如果你的checkbox_sms方法返回ArrayList.
。而你可以使用它
people_SMS arraylist只包含指向返回的arraylist的指针吗?
是的,正如您使用返回列表进行初始化一样。
如果我想从checkbox_SMS访问数据,我的代码是否可以工作?
是的,是的。
在使用之前确保它没有返回null
。
答案 2 :(得分:1)
是的,这是一个有效的代码。在checkbox_SMS
方法中,您应该创建ArrayList<PeopleDetails>
的实例并将其返回。
也可以返回null
形式这样的方法,代码也是有效的。在这种情况下,您应该在使用之前检查people_SMS
是否为空。
答案 3 :(得分:1)
people_SMS
arraylist只是指向返回的arraylist的指针。如果要创建一个新列表,该列表是返回的副本,请使用
ArrayList<PeopleDetails> people_SMS = new ArrayList<>(checkbox_SMS(adapter));