我有这段代码:
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 ();
答案 0 :(得分:3)
不,它不是保留关键字。在这种情况下,Document
是Jsoup库中定义的类的名称。其他库可以拥有自己的名为Document
的类,或者您可以编写自己的类。例如:
相反,保留关键字不能用作标识符(即类名,函数名,变量名)。这些字词包括类,尝试,如果,,,公开,私人等等。查看更大的列表here。
点(。)运算符允许您访问对象的函数或变量。例如rectangle.width
或dog.run()
。
您的示例显示了方法链接,其中对前一方法返回的对象调用后续方法。这消除了创建中间变量的需要,并使事情变得更容易(对于作为程序员以及正在阅读代码的人而言)。
您可以使用更多代码获得完全相同的结果:
Connection conn1 = Jsoup.connect(inputLink.getUrl ());
Connection conn2 = conn1.timeout(READ_TIMEOUT_IN_MILLISSECS);
Document parsedResults = conn2.get();
答案 1 :(得分:0)
1)不,这是Jsoup库中定义的类。
2)这是普通方法调用的一部分,如Integer.parseInt("5")
或scanner.readLine()
。