ここにシナリオがあります。ローカル変数を作成するタイミングとオブジェクトメソッドを呼び出すタイミングはいつですか?
オブジェクトAには、オブジェクトを受け取るメソッドがあります。 2つの方法があります。どちらも本質的に同じことをしています。
randomCheck1()は、毎回isValid()メソッドを呼び出します。
randomCheck2()は、毎回ローカル変数を使用して呼び出しを行います。
Class A
{
randomCheck1(myObject obj)
{
if (obj.getInfo().isValid())
{
:
}
// Do some more work.
if (obj.getInfo().isValid())
{
:
}
// Do some more work.
if (obj.getInfo().isValid())
{
:
}
}
randomCheck2(myObject obj)
{
boolean isValidCheck = obj.getInfo().isValid();
if (isValidCheck)
{
:
}
// Do some more work.
if (isValidCheck)
{
:
}
// Do some more work.
if (isValidCheck)
{
:
}
}
}
2つのパフォーマンスに違いはありますか?
メソッドを複数回呼び出す必要がある場合、ローカル変数を作成する必要があるというコード化の標準はありますか?
関連:https://stackoverflow.com/questions/39888446/is-it-better-to-call-a-method-on-a-variable-or-chain-it-to-the-constructor –
ありがとう。素晴らしいフィードバックがたくさんあります。基本的な価値が変わる可能性があるかどうかは、ここの鍵です。 –