2011-11-19 11 views
5

Sınıf yöntemleri erişemez. Sonra diğer bir sınıf var, yani JSF için yönetilen bir fasulye. Fasulyenin içinde, A Sınıfı'nın bir örneğini yaratıyorum, fakat sonra, A sınıfındaki yöntemlerden hiçbirini alamıyorum. Tüm alanlar kamusaldır ve yöntemlerin kapsamı da kamusaldır. Java yöntemlerinin numarası vardır I Sınıf A tanımladığınız sınıf örneğine

Bunun nedeni fasulye doğanın olabilir kabul (bu olmamalı rağmen' olun) bu yüzden başka bir sınıfa Tester.java yarattı ve örneği oluşturulur ve bu ok gitti. Ama yine de yöntemleri çağırmaya çalıştığımda, hiçbir şey Netbeans'de öneri listesinde görünmez. Ne oluyor? sayesinde

Düzenleme: Kod:

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 

ve sonra bu sınıf örneği nasıl:

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

Teşekkür

+2

Lütfen konuştuğunuz kodu ekleyin. Bir cevap daha hızlı alacaksınız. – orien

+1

Muhtemelen bize göstermediğiniz kodda bir hata var. Yukarıda gösterilen –

+0

kodları.Tüm bu konudaki ifadeleri, vücudun inandığım konu için kritik olmadığı yerlerde gösterilmektedir. –

cevap

8

Yalnızca tahmin (eğer hala yeterli kod gösterilmiyor beri) Büyük olasılıkla çalışıyoruz

kesin biliyorum ama ... etmek Sınıfta ve bir yöntem veya yapıcı bloğu dışında arama yöntemleri. Başka bir deyişle, bu kodu:

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

olasılıkla ancak bir yöntem bloğu, bir yapıcı bloğu, ya da diğer benzer yapının içinde sizin sınıfın bildirimleri bölümünde denir. Burada sadece değişken bildirimler ve bunlarla ilgili başlatma kodu çağrılabilir, ancak değişkenler üzerinde arama yöntemleri gibi diğer ifadeler yapamaz.

çözeltisi: bir yöntem veya yapıcı bloğu içinde, ait kod arayın.

+0

Cool mate. Aptal hata sanırım tamamen gözden kaçırdım. Yardımına minnettarım :) –

+0

@sys_debug: cool, işe yaradığına sevindim. Ancak bir dahaki sefere, lütfen mümkünse daha alakalı bilgileri gösterin. Bunu yaparsan buna daha çabuk cevap verebilirdik. –

İlgili konular