如何在Java中调用静态方法?
这里有一个名为如何在Java中调用静态方法?,java,Java,这里有一个名为FirefoxPhDriver public class FirefoxPhDriver extends AbstractWebPhDriver { public static FirefoxPhDriver newInstance( PhDriverIngredients ingredients) { FirefoxPhDriver pd = new FirefoxPhDriver(); if (pd.verif
FirefoxPhDriver
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)
但是我得到的构造函数FirefoxPhDriver不可见它只是
FirefoxPhDriver drvr=FirefoxPhDriver.newIstance(ingrients)
(因为
newInstance
是一个静态方法,您不需要创建FirefoxPhDriver的实例来访问该方法(因此没有newFirefoxphDriver(…)
)。只需调用FirefoxPhDriver drv=FirefoxPhDriver.newInstance(Ingrients)
实际上,FirefoxPhDriver类中没有定义构造函数,但是
但是您已经定义了一个方法
公共静态FirefoxPhDriver新实例(pHdriveringComponents)
此方法创建FirefoxPhDriver类的新实例
您可以这样使用它:
FirefoxPhDriver drvr = FirefoxPhDriver.newInstance(ingredients);
newInstance()
方法是FirefoxPhDriver
类中的静态方法。我们可以调用静态成员和类名
使用以下命令:
FirefoxPhDriver.newInstance(ingrdients);
如果您想从其他类调用方法,我们应该将这些方法声明为public、protected或default。我们不能从其他类调用私有成员。您的问题是“调用java中另一个包中的方法”。但在您的帖子中,您正在同一个类中调用方法。