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

标签 java context-free-grammar bnf

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

Java method declaration 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

关于java - Java方法声明中的方括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585503/

相关文章:

java - PHP SoapClient : Object passed is received as NULL in Java

java - 使用键值存储构建应用程序的设计策略

bnf - 将 BNF 转换为 EBNF - 没有递归的括号?

java - JBoss 上的热部署失败 - "Delete method not implemented"

java - 创建解析树以确定给定的 LL 语法的正确性

compiler-construction - 句法制导翻译

parsing - 将解析树转换为 AST

.net - 任何具有测试功能的 BNF IDE

c - 这就像函数调用参数是在 BNF 语法中定义的吗?

java - JTextArea 输出