2016-04-08 4 views
0

Я пытаюсь получить свой первый класс для запуска метода 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

ли 'Build' компилировать? Я замечаю недостающую скобу. – Mordechai

+0

Да. Он компилируется. – heyitsmyusername

+0

У вас есть 2 класса 'Build' с тем же именем? – Andrew

ответ

2

Либо сделать метод shutDownServer статические ...

public static void shutDownServer() { 

Или просто создайте экземпляр объекта Class2 и вызовите метод ...

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

Подпись метода для shutDownServer будет зависеть от характера выбора дизайна, который вы делаете с вашим приложением.

И вам не нужно иметь, что импорт для examples.Class2, учитывая, что вызывающий объект находится в этом пакете уже: package examples;