2015-04-04 67 views
0

我對Java很陌生,正在嘗試減少不必要的代碼行。我得到一個錯誤,並且相信的我能做到這一點在C#或C++:我想下面兩行代碼綁定在一個:削減代碼:「類型VoteService中的方法changeVote不適用於參數(void)」

checkVote.setType(null);     
changeVote(checkVote); 
//into 
changeVote(checkVote.setType(null)); 

我從標題中出現錯誤。我知道它爲什麼會發生(setter返回類型是void,並且沒有changeVote(void)方法)。但我仍然覺得有辦法做我想做的事情。

回答

3

您可以將方法setType更改爲返回this而不是void。這會違反JavaBean慣例,但它可能適合您的用例。

這種方法在builder pattern

0

方法changeVote可能只需要checkVote作爲參數使用,您要通過其returnig空隙的參數中。事實上,這在C++中是不可能的。

所以這兩條線仍然是相同的。

相關問題