可以使用返回arraylist的方法初始化arraylist吗?

时间:2014-01-05 12:02:52

标签: java android syntax arraylist

Java语言的新手,我想知道这样做是否正确和可能:

ArrayList<PeopleDetails> people_SMS = checkbox_SMS(adapter);

其中checkbox_SMS(适配器)是返回类型ArrayList的方法。 这是合法的代码,还是people_SMS arraylist只包含指向返回的arraylist的指针?如果我想从checkbox_SMS访问数据,我的代码是否可以工作?

感谢您的帮助!!

4 个答案:

答案 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));