Мне нужно настроить этот метод, чтобы вернуть пустой «» вместо null
, потому что я должен использовать класс для его проверки, и я получаю NullPointerException
. Как мне изменить это, чтобы вернуть «» вместо null
?Вернуть пустой arraylist вместо null
/**
* Return the specified number of mail items for a user or
* null if there are none.
* @param who The user requesting their next item.
* @param howMany The number of mail items requested.
* @return The user's specified number of next items.
*/
public ArrayList<MailItem> getNextMailItems(String who, int howMany)
{
ArrayList<MailItem> itemsToReturn = new ArrayList<MailItem>();
if(who != null)
{
who = formatName(who);
}
ArrayList<MailItem> mails = items.get((who));
Iterator<MailItem> it = mails.iterator();
while(it.hasNext() && howMany > 0)
{
MailItem item = it.next();
it.remove();
itemsToReturn.add(item);
howMany--;
return itemsToReturn;
}
return null;
}
возвращение новый ArrayList <>(); Чтобы избежать NPE, вам нужен новый пустой список? Вы уверены, что это ваше дело? – kosa
Что сказал @Nambari, и у меня есть дополнительный вопрос. Этот метод когда-либо возвращает список 'MailItem', который содержит более 1 элемента внутри? – Nikola
@Nikola да это –