谁能告诉我如何控制 java 的执行顺序,同时仍以简化、易于维护的结构组织代码?
我正在用java编写一个相当复杂的算法。一种方法长达数百行,以至于为了微调算法而隔离代码的关键部分变得过于劳动密集。为了简化代码,我确定了可以解析为单个变量的代码的每个部分,并将这些部分中的每个部分移到它们自己的方法中,然后从以前复杂的方法中调用这些方法。这很好,因为它使代码可读,并且更容易维护。
问题是现在我收到一些错误,表明调用方法在一些早期方法返回它们的值之前继续执行后续代码。
这是代码中的示例:
void myMethod(Double numb){
double first = new getFirst(numb);
double second = new getSecond(numb);
double third = new getThird(numb);
double anAside = new getAnAside(first, second, third);
double fourth = new getFourth(numb);
}
getFourth(numb)
出现的错误消息与我System.out.println()
在 Eclipse 控制台中获得结果表明它getFirst(numb)
仍在运行时同时发生的事情有关。当我拥有 , , , 和 within 的所有内容时getFirst(numb)
,getSecond(numb)
我getThird(numb)
并getAnAside(first,second,third)
没有getFourth(numb)
得到myMethod(numb)
相同的证据表明代码块乱序运行。(因为它们没有子方法,所以代码都在一个长块中。)但是,代码很难阅读。如何对myMethod(numb)
上面进行更改,以便在继续下一个方法之前必须完全返回每个方法,以便我仍然可以拥有易于阅读的代码?