when I'm trying to use sentMessages
method in testClass
, I got a NullpointerException
error in the line receiverUser.privateMessageList.add(privateMessage);
even I initialized the "privateMessageList" list. How can I deal with this problem?
public class User {
private String userName;
private String password;
private String firstName;
private String lastName;
private String userType;
int topicCount = 0;
final int maxTopicNumber = 5;
ArrayList<PrivateMessage> privateMessageList;
public User(String userName, String password, String firstName, String lastName, String user_type) {
this.userName = userName;
this.password = password;
this.firstName = firstName;
this.lastName = lastName;
this.userType = "USER";
}
//private message section
public PrivateMessage sentMessage(String newMessage, User receiverUser) {
privateMessageList = new ArrayList<>();
PrivateMessage privateMessage = new PrivateMessage(this.userName, newMessage);
receiverUser.privateMessageList.add(privateMessage);
System.out.println("Message sent successfully!");
return privateMessage;
}
public void ListMessages(User receiverUser) {
System.out.println("Inbox of " + receiverUser);
for (int i = 0; i < receiverUser.privateMessageList.size(); i++) {
System.out.println(receiverUser.privateMessageList.get(i));
System.out.println("Sent by: " + this.userName);
}
}