Вложенные функции в Java

. Есть ли какие-либо расширения для языка программирования Java, которые позволяют создавать вложенные функции? Существует множество ситуаций, где мне нужно создать методы, которые используются только один раз в контексте другого метода или для цикла. До сих пор я не смог осуществить это в Java, хотя это можно легко сделать в JavaScript.

Например, это не может быть сделано в стандартной Java:

for(int i = 1; i < 100; i++){
    times(2); //multiply i by 2 and print i
    times(i); //square i and then print the result
    public void times(int num){

        i *= num;
        System.out.println(i);
    }    
}
46
задан Matt Ball 9 September 2011 в 21:37
поделиться