2014-03-27 51 views
0

我想做一個get和設置如果null如此。Java得到一個班輪

Foo foo = new Foo(); 
... 
String test = foo.getTest() == null ? foo.setTest("this") : foo.getTest(); 

事情設置是一個無效的方法。什麼正確的方法來設置此String test

+0

您從'getTest()'中檢索兩次值,這是效率低下的。 – Obicere

+0

這是僞代碼解釋這個想法。 –

回答

3

不要使用一個班輪。

String test = foo.getTest(); 
if (test == null) { 
    test = "this"; 
    foo.setTest(test); 
} 
+0

雅我認爲可能是最好的可讀性。但仍然想知道它是否可能作爲一個班輪。 –

+0

@StenKin嗯,你可以把所有這些放在一行上,但是你不能用一個條件運算符來做,而不是使'set'方法返回'void'以外的東西。 –