Java 寻找本地方法

Java 寻找本地方法,java,inner-classes,Java,Inner Classes,我正在寻找的东西,这是最好的描述为当地的方法。其目的是在方法(并且仅在此方法中)中运行某个块,该块可以访问局部变量,例如作为最短的(不起作用!),例如: void localMethodTest(int number, boolean whileLoop){ double otherNumber = 4; block: { otherNumber+=number; System.out.println(otherNumber); } i

我正在寻找的东西,这是最好的描述为当地的方法。其目的是在方法(并且仅在此方法中)中运行某个块,该块可以访问局部变量,例如作为最短的(不起作用!),例如:

void localMethodTest(int number, boolean whileLoop){
    double otherNumber = 4;

    block: {
      otherNumber+=number;
      System.out.println(otherNumber);
    }

    if(whileLoop){
        while(otherNumber<42){
            block;
        }
    }
    else{
        otherNumber=8;
        block;
    }
}
void localMethodTest(整数,布尔whileLoop){
双倍其他数字=4;
区块:{
otherNumber+=数字;
系统输出打印项次(其他编号);
}
如果(whileLoop){

虽然(othernumber阅读java 8中的闭包只需制作另一个以number和othernumber为参数的方法。为什么需要类?您的用例是什么?它看起来像X-yproblem@Ferrybig我用它来提取一个列表,它取决于几个变量,主要是日期,还有一个控制列表ch共享大量代码,但它们在列表上的迭代方式有很大的不同,现在我想合并它们。@DwB Lambda表达式无法工作,因为它们的行为类似于本地类(这意味着我的变量必须是有效的final)。