什么是"文件"关键字和" .something"手段?

时间:2015-02-20 00:11:06

标签: 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 ();
    

2 个答案:

答案 0 :(得分:3)

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

    enter image description here

    相反,保留关键字不能用作标识符(即类名,函数名,变量名)。这些字词包括尝试如果公开私人等等。查看更大的列表here

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