Yani (benim giriş noktası sınıfta sağlar ki, yani program public static void main(String args[])
işlevi vardır ki (başladığında çalışan sınıfı) bu sınıfın ben bu değişkeni var.Java sınıfları Giriş sınıfından nasıl bilgi alır?
private ArrayList<String> myData=new ArrayList<String>();
Bu sınıf başka sınıfını başlatır giriş noktası sınıfının myData
üyesi erişmesini ihtiyacı olan bu arraylist alabilirsiniz nasıl
Edit:.? açıklığa kavuşturmak için, main()
yönteminde bunu yapabilirdi:
SomeOtherClass myClass=new SomeOtherClass();
ve sonra yapabileceği:
myClass.someMethod();
Ancak myClass
nesnede, nasıl bir yöntem gerçekleştirebilir
myClass
nesne örneği giriş sınıfı, bir şeyler almak?
Genelde, EntryPoint kurucusunda someMethod() öğesini kişisel olarak çağırmaktan kaçınırım. Belki bir doWork() yöntemi veya bir şey ekleyin? –
Eh evet. Zor olduğunu söyledim! – banjollity
Aslında, nesne henüz tam olarak oluşturulmadığından, "bu" öğesini bir kurucudan güvenli bir şekilde geçiremezsiniz. Bu, hataları takip etmeyi zorlaştırabilir. Bu durumda _might_ çalışır, ancak kırıldığı başka birçok durum vardır. – TofuBeer