我有这样一个类:从另一个类访问变量在Java中
MainActivity.java
public class MainActivity extends FragmentActivity {
/* I removed other methods */
public Map<String, Conversation> conversationsMap = new LinkedHashMap<>();
}
而且Connection.java
public class Connection {
/* I removed other methods */
public class TestMessageListener implements MessageListener {
MainActivity mainClass;
public void someMethod() {
mainClass.conversationsMap.get("test"); /// This line is returning nullpointer exception
}
}
}
为什么我就从另一个班级访问conversationsMap
?
嗯,我明白了,但我该如何解决这个问题? – Okan
它固定但是这行仍然给予nullpointer:((ConversationsAdapter)mainClass.conversationsAdapter).updateConversations(mainClass.conversationsList);你知道为什么吗 ?我有一个主要类中的conversationsAdapter类(它是公开的) – Okan
@Okan对不起,是AFK。无论如何,有些东西告诉我,这与TestMessageListener(未初始化的字段)中的问题相同,但我无法确定是否看不到会让我重现问题的代码。 – Pshemo