我必須在兩個班級共享一個String[]
。一個類設置數組,另一個獲取數組。我做了四堂課。一個包含超類級別的數組,並且該數組在子類中進行訪問。一個班級在這裏擁有main()
。共享兩個班級的數據
ApplicationDataPool.java
public class ApplicationDataPool extends JFrame {
String[] thisContact;
public ApplicationDataPool() {
super("Update Record");
}
public String[] getThisContact() {
return thisContact;
}
public void setThisContact(String[] thisContact) {
this.thisContact = thisContact;
}
}
UpdateProcessStepOneFrame.java
public class UpdateProcessStepOneFrame extends ApplicationDataPool {
public UpdateProcessStepOneFrame() {
String[] something = { "fname", "lname" };
setThisContact(something);
UpdateProcessStepTwoFrame step2 = new UpdateProcessStepTwoFrame();
step2.setVisible(true);
}
}
UpdateProcessStepTwoFrame.java
public class UpdateProcessStepTwoFrame extends ApplicationDataPool{
public UpdateProcessStepTwoFrame(){
String[] theContact = getThisContact();
//Here is the problem
//Exception in thread "main" java.lang.NullPointerException
System.out.println(theContact.length);
}
}
問題:每當我訪問數組的任何地方的Java拋出一個NullPointerException
。這是爲什麼發生。我該如何糾正它?
非常簡單,並增加了我對跨類共享數據的理解。謝謝。 – prometheuspk
我也跟你說過一樣:) – Cris