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