Будет ли компилятор Java оптимизировать вызов метода для конечной статической переменной? И что произойдет, когда он станет кодом dalvik?

У меня есть следующий код

 float square(float val) { return val*val;}
 boolean isInCircle(final float x,final float y) {

        float squareDistance = square(cx - x) + square(cy - y);
        return squareDistance < square(RADIUS);
    }

где RADIUS— этоstaticfinalfloat.

Будет ли компилятор java оптимизировать вызов square(RADIUS)?

Что происходит, когда это преобразовано в код dalvikдля android? Останется ли он оптимизированным?

5
задан Gautam 12 July 2012 в 06:25
поделиться