2016-04-21 54 views
-2

在上 https://gist.github.com/bernii/5697073在匿名內部類中調用方法是什麼?

在代碼

this.wait.until(new ExpectedCondition<Boolean>() { 
      public Boolean apply(WebDriver webDriver) { 
       System.out.println("Searching ..."); 
       return webDriver.findElement(By.id("resultStats")) != null; 
      } 
}); 

什麼叫在匿名內部類的應用()方法的示例程序?

+0

這只是我自己,但重寫時注意覆蓋方法時@Override。儘管你和我都知道你重寫了'apply(WebDriver webDriver)'方法,但標記註釋對於顯示你知道你重寫了一個方法很重要,並且你知道這是一個將被調用的方法。 –

回答

0

可能是until方法,它接收ExpectedCondition<Boolean>實例。這是唯一可以調用它的方法(除非until方法在某個實例變量(或靜態變量)中存儲對該實例的引用,而另一些方法則使用該引用在其他時間調用apply方法)。

0

匿名內部類像本地類,只是它們沒有名稱。 ExpectedCondition的子類將在後臺創建,它將調用其中的方法。