2016-11-07 11 views
0

台帳支払いにおけるベンダーの金額の合計を計算し、そのファイルに値と出力を取得するサブクラスを呼び出します。すべての行が元帳で処理されるまで、すべての値を生成するためにサブクラスを呼び出す基本呼び出しにループがあります。 各ベンダーの合計金額を計算したいと思います。ベンダーC.用が10の支払仕訳帳のレコード、ベンダーAのための3、ベンダーBのための3、4のであれば、私は彼らのベンダーIDに基づいて、各ベンダーのための金額の合計をしたいと思います。これを行うにはx ++にメソッドや簡単な方法がありますか?私は、基本クラスを持っている

答えて

0

あなたのクラスでグローバル変数を使用する必要があります..私は、基本クラスで静的メソッドを使用しようとしていたし、いくつかは、どのようにそこに変数を格納および取得が、私はそれが静的に値を保持しているとは思いません。インスタンスの変数は、このインスタンスが存在するまで値を保持します。静的メソッドはインスタンスに属さず、グローバルクラス変数を使用しません。あなたは、静的メソッドを使用したい場合は、あなたの静的メソッドから算出した値を返す必要があり、それが呼び出されたインスタンスのクラスメソッドではそれで何かをします。あなたは既に前に計算された値を計算する必要はありませんので、あなたはcachingを見てとることができ、パフォーマンスのために 。

+0

実は私はそれは、基本クラスでPARMメソッドとグローバル変数を使用して動作するようになりました。私は、サブクラスでは多くのインスタンスが作成されていることを認識しているため、一時的にしか保持しません。それは私がそれをサブクラスを何度も繰り返し呼び出す基本クラスに格納した理由です。ベースクラスでは何度も何度もループしています。サブクラスのみ基本クラスに新しいインスタンスが作成されることはありません。私は行かなくてもこれをやろうとしていましたが、私はそれを別のものと呼んでいたと思います。 – Sirus

関連する問題