写"."时为什么我没有收到任何警告或错误?

Bha*_*iya 2 java format syntax

对不起,如果问题有点奇怪,但想得到一些解释.

我在Java代码中写了以下三行:

ArrayList<String> QuestionID = new ArrayList<String>();
;
ArrayList<String> QuestionType = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

它编译和运行完美没有任何问题.

我的问题:为什么会这样做?

我不明白为什么我在第二行没有收到任何警告或错误.

很高兴能通过一些解释得到答案.

Mat*_*nen 12

有人认为空语句是有效的.这里的所有都是它的.允许空语句有时很有用,例如对于for具有空主体的循环.

例如,以下是如何查找树的根节点(假设存在父链接,并且根节点没有父节点):

for (Node parent = anyChildNode; parent.getParent() != null; parent = parent.getParent())
    ; // this for loop has no body, so an empty statement takes its place
Run Code Online (Sandbox Code Playgroud)