寻找本地方法

时间:2016-02-04 14:13:16

标签: java inner-classes

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

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;
    }
}

到目前为止,我唯一的解决方案是将整个方法作为内部类,将局部变量作为字段,将块作为此类的方法,但这有点开销,看起来很糟糕。 是否还有另一种方法可以解决这个问题,尽管在任何地方都可以复制粘贴块,因为将来可能会多次更改它?

0 个答案:

没有答案