2015-05-20 6 views
-1

Вот у меня есть класс с именем FirefoxPhDriverКак вызвать статический метод в Java?

public class FirefoxPhDriver extends AbstractWebPhDriver { 

    public static FirefoxPhDriver newInstance(
      PhDriverIngredients ingredients) { 
     FirefoxPhDriver pd = new FirefoxPhDriver(); 

     if (pd.verify(ingredients)) { 
      return pd; 
     } 

     return null; 
    } 
} 

Как я новых для Java я не знаю, как я могу назвать этот newInstance метод в другом классе

я попытался

FirefoxPhDriver drvr = new FirefoxPhDriver(ingrdients) 

Но я получаю constuctor FirefoxPhDriver не отображается

+0

Ваш вопрос: «Вызвать метод в другом пакете в java». Но в вашем сообщении вы вызываете метод в том же классе. –

ответ

3

Это просто FirefoxPhDriver drvr = FirefoxPhDriver.newIstance(ingrdients).

(Поскольку newInstance статический метод вам не нужно, чтобы создать экземпляр FirefoxPhDriver для доступа к методу (так не new FirefoxPhDriver(...)).)

1

Просто позвоните FirefoxPhDriver drv = FirefoxPhDriver.newInstance(ingrdients)

1

Вы на самом деле не имеет конструктора определен в вашем классе FirefoxPhDriver, но default Constructor.

Но у вас есть метод определен

общественных статических FirefoxPhDriver newInstance (PhDriverIngredients ингредиентов)

Этот метод создает новый экземпляр класса FirefoxPhDriver.

Вы можете использовать его так:

FirefoxPhDriver drvr = FirefoxPhDriver.newInstance(ingredients); 
0

newInstance() метод является статическим методом в FirefoxPhDriver классе. Мы можем вызвать статические члены вместе с Classname.

Используйте это:

FirefoxPhDriver.newInstance(ingrdients); 

Если вы хотите вызывать методы другого класса, мы должны объявить эти методы, как государственные или защищенные или по умолчанию. Мы не можем называть Частных членов из другого класса.

Смежные вопросы