我正在寻找最好描述为本地方法的东西。目的是在方法中运行某个块(并且仅在该方法中),该方法可以访问局部变量,例如,最短(不工作!)例如:
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;
}
}
到目前为止,我唯一的解决方案是将整个方法作为内部类,将局部变量作为字段,将块作为此类的方法,但这有点开销,看起来很糟糕。 是否还有另一种方法可以解决这个问题,尽管在任何地方都可以复制粘贴块,因为将来可能会多次更改它?