内部クラスに継承されたクラスコンストラクタを呼び出す必要があります。私はBaseclassを継承するOuterclassを持っていると私はOuterclassの内部クラスを持っていると言う。この内部クラスのコンストラクタから、私はBaseClassコンストラクタを呼び出す必要がありますか?内部クラスの継承クラスコンストラクタの呼び出し方法
public class BaseClass {
public BaseClass (WebDriver driver)
{
this.driver =driver;
PageFactory.initElements(new AjaxElementLocatorFactory(driver, maxTimeOutForElement), this);
}
}
public class OuterClass extends BaseClass {
OuterClass (WebDriver driver)
{
super(driver)
}
//Does something
public class InnerClass
{
InnerClass (WebDriver driver)
{
//is there a way to call Baseclass constructor super(driver)
//I don't want to call directly new AuthorLoginPage(driver) breaking
//my constructor chain.
}
}
}
深刻な答えは:これをしないでください。だからあなたは知る必要はありません。しかし、私は下降音に同意しない。これは有効な質問ですが、私はこの実用的な有用性を考慮していますが、0に非常に近いです。 – GhostCat
@Michaelこれは二重にネストされたクラスではありません。あなたが見ている場合、これは内部クラスのレベルが1つしかありません。 – deepakguna
@Michael私はコードを再度フォーマットしました。これは二重にネストされたクラスではありません – deepakguna