2016-04-08 16 views
0

İkinci sınıfımda, ShutDownServer yöntemini çalıştırmak için birinci sınıfımı almaya çalışıyorum. Çağrılacak yöntemin değiştirilmesi için neye ihtiyacım var?Java: Başka bir sınıfta bir yöntem çağrılıyor

My First Class (Bütün fazladan kod kaldırdık):

//imports the other class 
package examples; 
import examples.Class2; 

//Below line has error: The method ShutDownServer() is undefined for the type Class2 
Class2.shutDownServer(); 

Benim İkinci sınıf:

package examples; 

public class Class2 { 
    public void shutDownServer() { 
     System.out.println("It Works?"); 
    } 
} 
+1

package examples; 'Build' derlemek mu? Eksik bir ayraç görüyorum. – Mordechai

+0

Evet. Derler. – heyitsmyusername

+0

Aynı adı taşıyan 2 'Build' sınıfınız var mı? – Andrew

cevap

2

Ya shutDownServer yöntemi statik yapmak ...

public static void shutDownServer() { 

Veya, sadece bir Class2 nesnesini örneklendirin ve yöntemini arayın ...

Class2 server = new Class2(); 
server.shutDownServer(); 

shutDownServer için yöntem imzası, uygulamanızla yaptığınız tasarım seçeneklerinin yapısına bağlı olacaktır.

Ve çağıran nesne zaten bu pakette olduğu göz önüne alındığında, examples.Class2 için bu ithalat olması gerekmez:

İlgili konular