Java “什么是”呢;文件「;关键字和";。“什么?”;方法

Java “什么是”呢;文件「;关键字和";。“什么?”;方法,java,jsoup,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 ();

我有以下代码:

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;
}
  • 这种编码形式是什么?我可以用另一种形式写吗?如果可以,你能告诉我怎么写吗

    .connect (inputLink.getUrl ())
    .timeout (READ_TIMEOUT_IN_MILLISSECS)
    .get ();
    
  • 1) 不,它是在Jsoup库中定义的类

    2) 它是普通方法调用的一部分,如
    Integer.parseInt(“5”)
    scanner.readLine()

  • 不,它不是保留关键字。在本例中,
    Document
    是Jsoup库中定义的类的名称。其他库可以有自己的名为
    Document
    的类,也可以编写自己的类。例如:

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

  • 点(.)运算符允许您访问对象的函数或变量。例如
    rectangle.width
    dog.run()

    您的示例显示了方法链接,其中对前一个方法返回的对象调用后续方法。这消除了创建中间变量的需要,使事情变得更简单(对于程序员和正在阅读代码的人来说)

    您可以使用更多代码实现完全相同的结果:

    Connection conn1 = Jsoup.connect(inputLink.getUrl ());
    Connection conn2 = conn1.timeout(READ_TIMEOUT_IN_MILLISSECS);
    Document parsedResults = conn2.get();
    

  • 我想这里值得一提的是锁链。也就是说,在一个方法调用之后,将对第一个调用返回的类型进行另一个调用。@JamesB您能用一个示例更详细地解释您的想法吗。谢谢您使用的是哪种编辑器/ide?一个好的ide可以为您提供有用的提示和上下文帮助#2-使用eclipse在Am中调用方法#我能像写东西一样用正式的方式写吗?
    Connection conn1 = Jsoup.connect(inputLink.getUrl ());
    Connection conn2 = conn1.timeout(READ_TIMEOUT_IN_MILLISSECS);
    Document parsedResults = conn2.get();