Java中方法声明的语法

mid*_*das 4 java bnf context-free-grammar

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

Java方法声明BNF:

method_declaration 
    ::= 
    { modifier } type identifier 
    "(" [ parameter_list ] ")" { "[" "]" } 
    ( statement_block | ";" ) 
Run Code Online (Sandbox Code Playgroud)

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

  1. 谁能举个例子?
  2. Java中的方法声明如上所示(泛型怎么样)?
  3. 在哪里可以找到Java的完整和实际的BNF语法?

Jon*_*oni 6

方括号用于表示该方法返回一个数组.例如,您可以编写一个返回int数组的方法:

int method()[] { … }
Run Code Online (Sandbox Code Playgroud)

很多人不熟悉这种语法,最好避免使用.

你会在这里找到java 7的完整语法:http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html