java - "Document"关键字和 ".something"是什么意思?

标签 java jsoup

我有这个代码:

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;
}

我对代码有几个问题:

  1. Document 是 Java 的保留关键字吗?

    try { 
    Document parsedResults = Jsoup
    .connect (inputLink.getUrl ())
    .timeout (READ_TIMEOUT_IN_MILLISSECS)
    .get ();
    
  2. 这种编码形式是什么(点什么)?我可以用另一种形式写吗如果可以,你能告诉我怎么做吗?

    .connect (inputLink.getUrl ())
    .timeout (READ_TIMEOUT_IN_MILLISSECS)
    .get ();
    

最佳答案

  1. 不,它不是保留关键字。在这种情况下,Document 是 Jsoup 库中定义的类的名称。其他库可以有自己的名为 Document 的类,或者您可以编写自己的类。例如:

    enter image description here

    相反,保留关键字不能用作标识符(即类名、函数名、变量名)。这些词包括classtryifwhilepublic私有(private),等等。查看更大的列表 here .

  2. 点 (.) 运算符允许您访问对象的函数或变量。例如 rectangle.widthdog.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/

相关文章:

Java instanceof 内部类无法转换错误

java - Jsoup on imdb 403 错误

java - Jsoup - 使用字符集 iso-8859-1 解析 HTML 文件

android - 如何在android中使用html代码打开本地存储的图像?

java - 由于 sql 错误 java.sql.SQLException : Invalid value for getInt()?,无法从我的表中获取数据

java - 在 MongoDB 中存储多边形

java - 如何使用jsoup取消注释html标签

java - 有没有办法使用 JSoup 操作部分 HTML 页面

java - 如何更改子卡中的cardLayout卡?

java - 无法使用 jdbc 数据源配置 Spring Security