gpt4 book ai didi

java - 构造复杂的java方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:38 24 4
gpt4 key购买 nike

谁能告诉我如何控制 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);
}

当我得到 System.out.println() 结果时,出现的错误消息与 getFourth(numb) 中发生的事情有关在 eclipse 控制台中指示 getFirst(numb) 仍在运行。回到我拥有getFirst(numb), getSecond(numb), getThird(numb), getAnAside(first ,second,third)myMethod(numb) 中的 getFourth(numb),我没有得到相同的证据表明代码块运行不正常. (因为它们没有子方法,代码都在一个长 block 中。)但是,代码很难阅读。我如何更改上面的 myMethod(numb),以便每个方法都必须完全返回才能继续下一个,这样我仍然可以拥有易于阅读的代码?

最佳答案

这是一些猜测,但我知道 IDE 会以错误的顺序显示 stdout 输出。我建议您首先消除它(即使不太可能),方法是从适当的终端运行 Java 或将日志写入磁盘。

关于java - 构造复杂的java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com