I cant figure out why I am getting a NullPointerException. What am I missing here ?
public class CustomJourneyUserInformation {
public IJourneyDetails journeyDetails;
public IUserDetails userDetails;
public ISubscribeJourney subscribedToJourneys;
}
IJourneyDetails, IUserDetails, ISubscribeJourney are all interfaces
In a different activity, I am calling
private CustomJourneyUserInformation[] allJourneyDetails;
allJourneyDetails = new CustomJourneyUserInformation[subscribedToJourneys.length];
if (providerDetails[i] != null)
>>> allJourneyDetails[i].journeyDetails = providerDetails[i];
if (userDetails[i] != null)
allJourneyDetails[i].userDetails = userDetails[i];
if (subscribedToJourneys[i] != null)
allJourneyDetails[i].subscribedToJourneys = subscribedToJourneys[i];
I am getting a null pointer exception in line marked by >>>>
I am sure allJourneyDetails[i] is null here.
It looks like
allJourneyDetails[i]is null, since the array is still filled withnullafter initialization.Did you expect creating the array to fill the array with non-null values? That’s not how it works in Java.