我沒有找到類似的問題,這是我注意到但沒有幫助的參考: Accessing public static java method from scala我很困惑為什么我不能從 Start 類訪問 cellPhone 方法 addContact?addContact 是公共和靜態(tài)的。如果您查看 joseph 類,我想了解對象數(shù)組與對象 ArrayList 在訪問方面的區(qū)別。我知道這是完美的組織,也許我應(yīng)該在約瑟夫課上有手機(jī)課?但這也不起作用。我的錯誤在 Start 類中。開始上課:public class Start {public static void main(String[] args) { // TODO Auto-generated method stub Joseph jhr = new Joseph(); jhr.addCreditCard("Visa"); jhr.setWeight(168); jhr.setHairColor("Brown"); jhr.setGender("male"); jhr.setName("Randy "); jhr.myCellPhone.addContact();//ERROR: he method addContact() is undefined for the type List<cellPhone> jhr.cell[0].setCellPhone(5255857); jhr.cell[1].setCellPhone(4155053); jhr.cell[0].addContact("Bob"); jhr.cell[1].addContact("Amy"); //jhr.cell.addContact("Nameishi"); //jhr.cell.setCellPhone(3333847); System.out.println("Single : "+jhr.showStatus() + " Gender: " + jhr.showGender() +" Name:"+jhr.showName()); //System.out.println("Cell number: " +jhr.cell.showCellNumber()); System.out.println("Middle name: " + jhr.middleName);}} 手機(jī)類:public class cellPhone {private int cellPhoneNumber;static private List<String> myContacts = new ArrayList<String>(100);public cellPhone() { // TODO Auto-generated constructor stub}//show all numbers in cell phonepublic final int showCellNumber() { return cellPhoneNumber;}//get all Contacts in cell Phonepublic List<String> contactsList() { return myContacts;}//add numbers to cell phonepublic void setCellPhone(int myNumber) { cellPhoneNumber = myNumber;}//add contacts to cell phonestatic public void addContact(String contact) { myContacts.add(contact);}}
2 回答

收到一只叮咚
TA貢獻(xiàn)1821條經(jīng)驗 獲得超5個贊
我必須將手機(jī)添加到列表中,然后我必須設(shè)置它。我認(rèn)為數(shù)組更容易,但顯然 Arraylist 是動態(tài)的。對于任何有我問題的人來說,我是如何解決它的。
jhr.myCellPhone.add(new cellPhone()); jhr.myCellPhone.get(0).addContact("Joseph");

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗 獲得超2個贊
此外, addContact() 是一個靜態(tài)方法。這意味著該方法屬于類而不是類的實例。換句話說,所有 CellPhone 實例都將共享 list static private List<String> myContacts
。刪除方法之前和列表之前的靜態(tài),這一切都有意義。
添加回答
舉報
0/150
提交
取消