シンプルで保守しやすい構造でコードを整理しながら、Java の実行順序を制御する方法を教えてもらえますか?
Javaでかなり複雑なアルゴリズムをプログラミングしています。1 つのメソッドは数百行の長さになり、アルゴリズムを微調整するためにコードの重要な部分を分離するのは非常に手間がかかりました。コードを単純化するために、1 つの変数に解決できるコードの各セクションを特定し、それらの各セクションを独自のメソッドに移動しました。これらのメソッドは、以前は複雑だったメソッドから呼び出されます。コードが読みやすくなり、保守がはるかに簡単になるため、これは良いことです。
問題は、以前のメソッドの一部が値を返す前に、呼び出し元のメソッドが後続のコードを実行し続けていることを示すエラーが発生していることです。
コードの例を次に示します。
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);
}
表示されるエラー メッセージは、まだ実行中であることを示す結果を Eclipse コンソールでgetFourth(numb)
取得しているときに同時に起こっていることと関係があります。、、、、および内のすべてのコンテンツを持っていた頃は、コード ブロックが順不同で実行されているという同じ証拠は得られませんでした。(これらはサブメソッドではなかったため、コードはすべて 1 つの長いブロックにまとめられていました。) しかし、コードは読みにくかったです。コードを読みやすくするために、次のメソッドに進む前に各メソッドを完全に返す必要があるように、上記を変更するにはどうすればよいですか?System.out.println()
getFirst(numb)
getFirst(numb)
getSecond(numb)
getThird(numb)
getAnAside(first,second,third)
getFourth(numb)
myMethod(numb)
myMethod(numb)