我很新到Java 8,我試圖創建一個示例程序中使用lambda表達式預期輸出「測試通過」不返回用於Java 8樣品
我要打印「測試通過」時driver.getTitle()方法返回「主頁 - Safe2Pay應用程序」。
我已經實施了兩種不同的方法。方法1是正常的Java工作流程,它正確輸出控制檯中的輸出'Test Passed'。 但方法2,使用Java 8不起作用。
String expectedTitle = "Home Page - Safe2Pay Application";
String actualTitle = "";
//Approach 1
actualTitle = driver.getTitle();
if (actualTitle.contentEquals(expectedTitle)) {
System.out.println("Test Passed");
} else {
System.out.println("Test Failed");
}
//Approach 2
//Java 8 execution
GetTitle m =() -> {
if (driver.getTitle().contentEquals(expectedTitle))
System.out.println("Test Passed");
else
System.out.println("Test Failed");
};
方法2只是一個函數定義,但您並未執行它。 –
什麼是GetTitle? – Seelenvirtuose
當你使用lambda時,你基本上保存了一個稍後調用的方法。該方法通常會使用另一種方法調用,如apply()或run()等,具體取決於您存儲方法的類型。 – ajb