When would you put a semicolon after a method closing brace?

前端 未结 4 594
轮回少年
轮回少年 2020-12-02 01:43

I\'ve been programming in Java for a while, and I\'ve just come across this syntax for the first time:

public Object getSomething(){return something;}; 
         


        
4条回答
  •  半阙折子戏
    2020-12-02 02:04

    It's allowed by the grammar as a concession to harmless syntax errors, but it's not generally used and doesn't mean anything different (than leaving the semicolon out).

    Just as a }; inside a method (such as after an if block) is a null statement and is allowed, an errant semicolon outside a method is considered a null declaration and is allowed.

    Specifically, the following production from the Java Language Specification allows this:

    ClassBodyDeclaration:
      ; 
      [static] Block
      ModifiersOpt MemberDecl
    

提交回复
热议问题