我有一个这样的函数:
doSomething(){
Object a = getA() //can return null
// a lot of additional code
}
...但我想添加一种可能性,将对象 a 放入方法中,所以我创建了一个新方法:
doSomething(){
doSomething(null);
}
doSomething(Object a){
if(a == null){
a = getA()
}
}
但这是不正确的,因为传递给方法的对象也可以为空,然后我想将其设置为空,而不是使用 getA() 方法,所以我做了这样的事情:
doSomething(){
doSomething(null, false);
}
doSomething(Object a, boolean useObject){
if(!useObject){
a = getA()
}
但这看起来有点丑陋。有更好的解决方案吗?
最佳答案
怎么样:
doSomething()
{
Object a = getA();
doSomething(a);
}
doSomething(Object a)
{
}
这样,如果有人调用 doSomething(null)
,您就不会调用 getA()
。
关于java - 添加和使用新参数来运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559793/