作爲後續行動,以我的問題有關j2me dynamic arrays,什麼是Java(J2ME)改變的整數。在矢量正確的方式
現在我試圖找出一種方法來改變的值整數在我的矢量。假設我有一個向量v和數組arr,並且輸入x,y和i;
在C++中我可以這樣做:
v[arr[x][y]] += i;
在J2ME中,我發現迄今做同樣的最好的辦法是:
v.setElementAt(new Integer(((Integer)(v.elementAt(arr[x][y]))).intValue()+i), arr[x][y]);
這真的是做J2ME的最好方法是什麼?
如果是這樣,這裏出了什麼問題? Java應該讓我「做更少的工作」和「爲我做事」,但我卻一次又一次地爲它做了額外的工作。我有什麼問題,或者是Java的問題?
編輯:我使用的是J2me SDK 3.0,它看起來像Java 1.3,所以沒有花哨的泛型和自動裝箱以及所有這些東西。
即使對於優秀的程序員來說,泛型*也很難理解,如果你看看它與繼承和自動裝配等其他語言特性的更隱蔽的交互。但這對於大多數日常使用來說是無關緊要的。當然,作爲語言設計師,這是你首先想到的,所以也許這是對不情願的解釋。 – 2009-08-26 10:31:28