背景: 當您從長代碼片斷中提取方法時,通常會遇到基元變量的值調用問題。您不能在提取的方法中更改這些原始參數,以便調用者看到更改。 您可以通過使primitive變量只有一個元素的數組來避免這種情況。然後它被有效地用於通過引用來調用。然而,它現在是堆上的一個對象。 Java的逃逸分析是否足夠聰明以理解並儘可能地使用堆棧? 考慮下面的代碼,它不能被內聯的情況下: public class Escape
有時在算法的過程中,我們需要計算或存儲幾個相互依賴或彼此沒有任何意義的值。 正如(相當無厘頭,但什麼問題,簡單的)例子讓我們找到兩個不同的值在int[]是最接近數3: int a = values[0];
int b = values[1];
for (int value : values) {
int distance = Math.abs(value-3);
if (v