簡體   English   中英

在我的 Java 代碼中發現奇怪的表達式:變量賦值語法

[英]Strange expression found in my Java code: variable assignment syntax

今天在我的代碼中的某個地方,我發現我寫了以下行

JsonArray environmentJsonArray = new JsonArray(), playerJsonArray, teamJsonArray;

我完全不明白這是如何工作的。 基本問題是,我的 RHS 上的兩個變量是什么? 我檢查了我之前是否已經聲明過它們,但我沒有。 編譯器仍然沒有抱怨顯然表明變量playerJsonArrayteamJsonArray被視為新的聲明。 但是聲明的變量總是在 LHS 上。 不是這樣嗎? Java 的基本語法有什么變化嗎? 我試圖通過規范深入了解,但以防萬一有人有更快的理解。

您聲明了 3 個JsonArray類型的JsonArray ,並且只為第一個分配了初始值。

它基本上與以下相同:

JsonArray environmentJsonArray = new JsonArray();
JsonArray playerJsonArray;
JsonArray teamJsonArray;

JLS 9 的相關部分是第 14.4 節

Java 的基本語法有什么變化嗎?

1.0 版開始就是這樣。

這類似於聲明 3 個類型為 JsonArray 的變量,您也只需初始化第一個環境JsonArray。 其余的 playerJsonArray、teamJsonArray 是未初始化的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM