2014-01-05 15 views
1

Совершенно новым для языка Java, мне было интересно, является ли это правильно и можно сделать:Можно ли инициализировать arraylist с помощью метода возвращенного arraylist?

ArrayList<PeopleDetails> people_SMS = checkbox_SMS(adapter); 

Где checkbox_SMS (адаптер) представляет собой метод, который возвращает тип ArrayList. Является ли этот законный код, или будет ли атрибут people_SMS arraylist содержать указатель на возвращаемый arraylist? Будет ли мой код работать, если я хочу получить доступ к данным из checkbox_SMS?

Спасибо за помощь!

+0

Опубликовать 'checkbox_SMS'. – Maroun

+0

Да. Вы можете инициализировать. (косвенно вы ссылаетесь на ArrayList, который возвращается из метода ... –

+0

Это метод, который возвращает - ArrayList - это все, что необходимо для ответа на вопрос ... Я надеюсь :) –

ответ

1

people_SMS arraylist будет просто указателем на возвращенный arraylist. Если вы хотите создать новый список, который является копией возвращенного, используйте

ArrayList<PeopleDetails> people_SMS = new ArrayList<>(checkbox_SMS(adapter)); 
+0

спасибо, это что я искал. Я только хочу прочитать содержимое arraylist, но я предполагаю, что это позволяет мне также манипулировать ими? Благодаря!! :) –

1

Он может работать до тех пор, пока checkbox_SMS возвращает экземпляр ArrayList<PeopleDetails>.

1

мне было интересно, является ли это правильно и можно сделать:

ArrayList<PeopleDetails> people_SMS = checkbox_SMS(adapter); 

Это вполне веская линия Если ваш метод checkbox_sms возвращает ArrayList.. И вы можете использовать его furthur

будет ли аркалист people_SMS содержать указатель на возвращенный arraylist?

Да, это так, как вы инициализируетесь возвращенным списком.

Будет ли работать мой код, если я хочу получить доступ к данным из checkbox_SMS?

Да, это так.

Удостоверьтесь, что он не возвращает null, прежде чем использовать его.

1

Да, это действующий код. Внутри вашего метода checkbox_SMS вы должны создать экземпляр ArrayList<PeopleDetails> и вернуть его.

Возможно также вернуть null такой метод, и код будет действительным. В таких случаях вы должны проверить, не 0 до.

Смежные вопросы