2016-04-08 10 views
0

私のクラスを2番目のクラスにメソッドShutDownServerを実行させようとしています。メソッドを呼び出すためには何を変更する必要がありますか?Java:別のクラスのメソッドを呼び出す

マイファーストクラス(私はすべての余分なコードを削除しました):

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

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

マイセカンドクラス:

package examples; 

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

package examples;は 'Build'は、コンパイルしていますか?私は不足しているブレースに気付きます。 – Mordechai

+0

はい。それはコンパイルする。 – heyitsmyusername

+0

同じ名前の 'Build'クラスが2つありますか? – Andrew

答えて

2

どちらのshutDownServer方法は、静的作る...

public static void shutDownServer() { 

または、単にClass2オブジェクトをインスタンス化し、メソッドを呼び出す...

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

shutDownServerのメソッドシグネチャは、アプリケーションで選択したデザインの性質によって異なります。

そして、あなたは、呼び出し元のオブジェクトがすでにそのパッケージであることを考えると、examples.Class2のためにその輸入を持っている必要はありません。

関連する問題