以下是一个场景。
对象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)
{
:
}
}
}
这两者之间有性能差异吗?
是否有编码标准规定,如果一个方法需要被调用多次,则应创建一个局部变量?