这些多点在复杂的陈述中意味着什么?

时间:2014-06-30 12:21:34

标签: java

我对JAVA有点了解。我有时能够理解书面代码。因此,在浏览这段代码时,我看到一条声明中有红色下划线。我想调查一下这个错误是怎么来的。在eclipse中,您可以通过按Ctrl+mouse hover+click想要查看的内容轻松导航到类,方法。但是如果您有错误,则无法通过按此组合进行导航。

如何阅读本声明: TestLogging.log((new StringBuilder("Exception encountered when quiting driver: ")).append(WebUIDriver.getWebUXDriver().getConfig().getBrowser().name()).append(":").append(ex.getMessage()).toString());

.name()

时出错

1 个答案:

答案 0 :(得分:3)

此技术称为Method chaining

每个方法调用都会返回一个对象,然后该对象用于调用另一个返回另一个对象和子对象的方法。

以下是如何阅读它(对象类型只是假设):

 StringBuilder sb = new StringBuilder("Exception encountered when quiting driver: ");
 WebUXDriver w = WebUIDriver.getWebUXDriver();
 Config c = w.getConfig();
 Browser b = c.getBrowser();
 sb.append(b.name());
 sb.append(":");
 sb.append(ex.getMessage());
 String line = sb.toString();
 TestLogging.log(line);