Существуют ли какие-либо расширения для языка программирования Java, которые позволяют создавать вложенные функции? Существует много ситуаций, когда мне нужно создавать методы, которые используются только один раз в контексте другого метода или for-loop. Я до сих пор не смог выполнить это в 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);
}
}