我很新到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