這是一個場景。何時創建局部變量以及何時調用對象方法?
對象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)
{
:
}
}
}
這兩者之間是否存在性能差異?
是否有一個編碼標準,規定如果一個方法需要被調用多次,那麼應該創建一個局部變量?
相關:https://stackoverflow.com/questions/39888446/is-it-better-to-call-a-method-on-a-variable-or-chain-it-to-the-constructor – 2017-02-24 12:55:23
謝謝。很多很好的反饋。我相信這裏的關鍵在於潛在價值是否可能改變。 –