java中什么是引用變量 java循環(huán)中不改變循環(huán)變量是規(guī)范嗎?
java循環(huán)中不改變循環(huán)變量是規(guī)范嗎?您好,我不知道您的意思是foreach循環(huán)變量的名稱不能更改還是for循環(huán)中集合中的元素不能更改。如果它是第一個(gè),我認(rèn)為它應(yīng)該被視為一個(gè)語言規(guī)范,特別是在fore
java循環(huán)中不改變循環(huán)變量是規(guī)范嗎?
您好,我不知道您的意思是foreach循環(huán)變量的名稱不能更改還是for循環(huán)中集合中的元素不能更改。
如果它是第一個(gè),我認(rèn)為它應(yīng)該被視為一個(gè)語言規(guī)范,特別是在foreach循環(huán)中。實(shí)際上,變量名通常是不變的,因?yàn)槲覀儾粫?huì)對(duì)變量名做太多處理。它實(shí)際上是中間的一個(gè)臨時(shí)變量,類似于我們有一個(gè)數(shù)組,數(shù)組的每個(gè)元素在參與邏輯處理時(shí)都會(huì)先得到,當(dāng)涉及到這個(gè)元素時(shí),比如array[i],我們可以直接用它來處理業(yè)務(wù)邏輯。但是,由于在foreach循環(huán)中不能以這種方式獲得臨時(shí)變量,因此會(huì)給出一個(gè)臨時(shí)變量,并且每個(gè)循環(huán)的變量名是相同的。
如果是第二個(gè),我認(rèn)為它肯定不是一個(gè)規(guī)范。在很多業(yè)務(wù)中,我們會(huì)修改相應(yīng)的變量,包括更新或刪除。當(dāng)然,我們?cè)谔幚磉@些業(yè)務(wù)時(shí)需要使用迭代器,但是循環(huán)變量肯定可以修改。