簡體   English   中英

Java無法從類實例訪問類方法

[英]Java can't access class methods from class instance

我已經定義了具有多種方法的A類。 然后我有另一個類,即JSF的托管bean。 在bean中我創建了一個A類實例,但后來我無法調用A類中的任何方法。所有字段都是公共的,方法范圍也是公共的。

我認為這可能是因為bean的性質(雖然它不應該)所以我創建了另一個類Tester.java並創建了實例,這樣就可以了。 但是當我嘗試調用這些方法時,Netbeans中的建議列表中沒有顯示任何內容。 到底是怎么回事? 謝謝,

編輯:代碼:

public class Reservation {
.... //setters & getters

  public List<DateTime> getDateRange(DateTime start, DateTime end) {
  ......//body of method
  }

   public TreeMap<DateTime, Integer> getDatesTreeMap(){
   //body of method
   }

   public boolean checkRange() {
   ... body of method
   }

   }//end of class - no errors

然后這就是類實例化的方式:

Reservation booking = new Reservation();
booking. ????? this is where the suggestions don't come up 

謝謝

一個猜測(因為你仍然沒有顯示足夠的代碼來確定,但......)

您可能嘗試在類中以及方法或構造函數塊之外調用方法。 換句話說,這段代碼:

Reservation booking = new Reservation();
booking. ????? this is where the suggestions don't come up 

可能在類的聲明部分中調用,但不在方法塊,構造函數塊或其他類似構造內部調用。 這里只能調用變量聲明及其相關的初始化代碼,但其他語句(如調用變量方法)則不能。

解決方案:在方法或構造函數塊中調用它所屬的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM