我有这个代码:
Public static List <LinkNode> parse (LinkNode inputLink) {
List <LinkNode> outputLinks = new LinkList<>();
try {
Document parsedResults = Jsoup
.connect (inputLink.getUrl ())
.timeout (READ_TIMEOUT_IN_MILLISSECS)
.get ();
}
String tag;
Elements elements;
List <LinkNode> result;
}
我对代码有几个问题:
Document
是 Java 的保留关键字吗?try { Document parsedResults = Jsoup .connect (inputLink.getUrl ()) .timeout (READ_TIMEOUT_IN_MILLISSECS) .get ();
这种编码形式是什么(点什么)?我可以用另一种形式写吗如果可以,你能告诉我怎么做吗?
.connect (inputLink.getUrl ()) .timeout (READ_TIMEOUT_IN_MILLISSECS) .get ();
最佳答案
不,它不是保留关键字。在这种情况下,
Document
是 Jsoup 库中定义的类的名称。其他库可以有自己的名为Document
的类,或者您可以编写自己的类。例如:相反,保留关键字不能用作标识符(即类名、函数名、变量名)。这些词包括class、try、if、while、public、私有(private),等等。查看更大的列表 here .
点 (.) 运算符允许您访问对象的函数或变量。例如
rectangle.width
或dog.run()
。您的示例显示了方法链,其中对前一个方法返回的对象调用后续方法。这消除了创建中间变量的需要并使事情变得更容易(对于您作为程序员以及正在阅读您的代码的人)。
您可以使用更多代码获得完全相同的结果:
Connection conn1 = Jsoup.connect(inputLink.getUrl ()); Connection conn2 = conn1.timeout(READ_TIMEOUT_IN_MILLISSECS); Document parsedResults = conn2.get();
关于java - "Document"关键字和 ".something"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28619491/