我想做一個get和設置如果null如此。Java得到一個班輪
Foo foo = new Foo();
...
String test = foo.getTest() == null ? foo.setTest("this") : foo.getTest();
事情設置是一個無效的方法。什麼正確的方法來設置此String test
?
我想做一個get和設置如果null如此。Java得到一個班輪
Foo foo = new Foo();
...
String test = foo.getTest() == null ? foo.setTest("this") : foo.getTest();
事情設置是一個無效的方法。什麼正確的方法來設置此String test
?
不要使用一個班輪。
String test = foo.getTest();
if (test == null) {
test = "this";
foo.setTest(test);
}
雅我認爲可能是最好的可讀性。但仍然想知道它是否可能作爲一個班輪。 –
@StenKin嗯,你可以把所有這些放在一行上,但是你不能用一個條件運算符來做,而不是使'set'方法返回'void'以外的東西。 –
您從'getTest()'中檢索兩次值,這是效率低下的。 – Obicere
這是僞代碼解釋這個想法。 –