我有一个带有两个参数A和B的函数,两个参数都可以为null。我正在寻找编写此函数的最简洁的方法。以下是它的规则。
- 情况A ==空,B ==空:什么都不做
- case A == null,B!= null:创建A的新实例并调用A.doStuff(B)
- 情况A!= null,B!= null:调用A.doStuff(B)
- 情况A!= null,B == null:呼叫A.dostuff(B)
这是我想出的:
public void myFunction( MyObject A, MyObject b )
{
if (A == null)
{
if (B != null)
{
A = new A();
}
else
{
return;
}
}
A.doStuff( B );
}
答案 0 :(得分:0)
嗯,我认为这是您个人喜好的问题。老实说,我会这样写:
public void myFunction( MyObject A, MyObject b ) {
if (A == null && B == null) return;
if (A == null) A = new A();
A.doStuff(b);
}
答案 1 :(得分:0)
public void myFunction( MyObject A, MyObject b ) {
if (A){
A.doStuff(b);
}else if (B){
A = new A();
A.doStuff(b)
}
}
这就是我写的方式