Java 删减代码:";VoteService类型中的方法changeVote不适用于参数(void)";

Java 删减代码:";VoteService类型中的方法changeVote不适用于参数(void)";,java,Java,我对Java有点陌生,正在尝试减少不必要的代码行。我遇到了一个错误,我相信我能够在c#或c++中做到这一点:我希望将以下两行代码绑定到一个代码中: checkVote.setType(null); changeVote(checkVote); //into changeVote(checkVote.setType(null)); 我从标题中得到了错误。我知道为什么会发生这种情况(setter返回类型为void,并且没有changeVote(void)方法)。但是

我对Java有点陌生,正在尝试减少不必要的代码行。我遇到了一个错误,我相信我能够在c#或c++中做到这一点:我希望将以下两行代码绑定到一个代码中:

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

我从标题中得到了错误。我知道为什么会发生这种情况(setter返回类型为void,并且没有changeVote(void)方法)。但是我仍然觉得有办法做我想做的事。

您可以更改方法
setType
以返回
this
,而不是
void
。这将违反JavaBean约定,但它可能适合您的用例


此方法在

中使用。您可以更改方法
setType
以返回
This
,而不是
void
。这将违反JavaBean约定,但它可能适合您的用例


此方法在

中使用。您可以更改方法
setType
以返回
This
,而不是
void
。这将违反JavaBean约定,但它可能适合您的用例


此方法在

中使用。您可以更改方法
setType
以返回
This
,而不是
void
。这将违反JavaBean约定,但它可能适合您的用例


此方法用于方法changeVote,可能仅将checkVote作为参数,并且您试图传递一个返回值为void的参数。事实上,这在C++中甚至不可能。
所以这两行仍然是相同的。

方法changeVote可能只接受checkVote作为参数,并且您试图传递一个返回的参数。事实上,这在C++中甚至不可能。
所以这两行仍然是相同的。

方法changeVote可能只接受checkVote作为参数,并且您试图传递一个返回的参数。事实上,这在C++中甚至不可能。
所以这两行仍然是相同的。

方法changeVote可能只接受checkVote作为参数,并且您试图传递一个返回的参数。事实上,这在C++中甚至不可能。 所以这两条线仍然是一样的