Можно создать дубликат:
Are there inline functions in java?"Встраивание" в Java
Я родом из C++, где я хотел бы написать
for (int i = 0; i < numNonZero(); ++i)
зная, что numNonZero(), будучи очень маленький и «inline» просто исчезнут из скомпилированного кода. Как насчет Java? Должен ли я вместо этого использовать int _numNonZero в своем классе и написать
for (int i = 0; i < _numNonZero; ++i)
для максимальной скорости?
Что означает «будучи очень маленьким и« встроенным », просто исчезнет из скомпилированного кода.»? Выйдите туда, где? – Coffee
Вы спрашиваете, будет ли компилятор оптимизировать вызов метода? Ответ на это нет, как в javac, так и в gcc. – lynks
Как и http://stackoverflow.com/q/2096361/484072 – peacemaker