当前位置: 首页 > 面试题库 >

Java方法声明中的方括号是什么意思?

郑翰海
2023-03-14
问题内容

Java中方法声明的语法如下所示:

Java方法声明BNF:

method_declaration 
    ::= 
    { modifier } type identifier 
    "(" [ parameter_list ] ")" { "[" "]" } 
    ( statement_block | ";" )

我想知道方括号是什么意思。

  1. 谁能给我一个例子吗?
  2. Java中的方法声明是否如上(泛型如何)?
  3. 在哪里可以找到Java的完整和实际的BNF语法?

问题答案:

方括号表示方法返回数组。例如,您可以编写一个返回int数组的方法,如下所示:

int method()[] { … }

但是,许多人不熟悉此语法,最好避免使用。

您可以在此处找到Java
7的完整语法:http :
//docs.oracle.com/javase/specs/jls/se7/html/jls-18.html



 类似资料:
  • 问题内容: 我看到越来越多的命令是这样的: 这些方括号有什么作用? 问题答案: 您使用的语法是: 就您而言,您就是对的新增支持的软件包。方括号()不是特定的语法,只是约定。确实,您正在安装名为的软件包。 来自的解释: 该命令将安装两个名为和的软件包。,另一方面,安装的一个变体,其包含包 支持 对。请注意,它与程序包本身无关,只是程序包为启用的特定功能集定义的字符串。

  • 问题内容: 我发现其中带有方括号的select语句。谁能解释这个括号是什么意思? 例如 谢谢。 问题答案: 根据oracle的文档:http : //docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm 括号字符用于对术语和字符之间的运算符进行分组;但是,它们阻止了扩展操作员的进入(模糊,音效,词干)。 它是查询中的分组字符。

  • 问题内容: 我正在解析JSON对象,并找到了我理解的示例代码行,但希望您对以下内容进行更详细的说明: 我知道它是通过换行符来拆分记录以获得单个记录,但是我想知道为什么它看起来如此复杂?我们不能有这样的情况吗: 那么括号[]的作用是什么?为什么我们有两次x 谢谢 问题答案: 您的示例中的“方括号”从旧列表中构建了一个新列表,这称为列表理解。 的基本思想是: 的可以是任何表达式,含有或没有。

  • 最新在看typeScript文档,有个地方不了解,函数方法括号后面的: number 是什么意思?是指最后return的结果也必须是number类型吗?

  • 问题内容: 我有一些以两种方式使用花括号的Java代码 在第一个语句之后,这些独立的花括号是什么意思? 问题答案: 额外括号的唯一目的是提供范围限制。这些将仅存在于这些大括号内,并且将不在它们之外。 如果这是生成的代码,则我假设代码生成器会执行此操作,因此它可以插入一些代码(例如此代码),而不必担心它插入了a的次数,并且不必担心如果此代码段可能会重命名变量多次插入同一方法。

  • 我知道有一个几乎类似的问题,在打字脚本中,用尖括号“<>”括一个类意味着什么? 但是当我发现它在一个接口中以一种复杂的方式(对于新手来说)声明一个函数时,我仍然感到困惑。 尖括号被多次使用(甚至是递归使用)。我怎么看?