java循環中不改變循環變量是規范嗎?
你好,不知道你說的這個改變循環變量是指的foreach的循環變量名不能改變還是說for循環中不能改變集合中的元素。
如果是第一種,我認為應該算是一種語言規范,尤其在foreach循環中比較明顯,其實這個變量名一般不變是因為我們不會對這個變量名稱做過多的處理,它其實就是一個中間的臨時變量,類似于我們有一個數組,數組的每一個元素在參與邏輯處理時首先都會先獲取到這個元素,比如Array[i],這時候我們就可以直接用它來處理業務邏輯,但是由于foreach循環中無法這樣來獲取,所以就給了一個臨時變量,而且每一次循環的變量名稱都一樣。
如果是第二種,我認為這個肯定不是規范,而且我們在很多業務中都會去修改對應的變量,包括更新或者刪除,當然處理這些業務的時候需要使用迭代器,但是循環變量肯定是可以修改的。