java - 削减代码: "The method changeVote in the type VoteService is not applicable for the arguments (void)"

标签 java

我对 Java 有点陌生,正在尝试减少不必要的代码行。我收到错误,并且相信我能够在 C# 或 C++ 中执行此操作:我希望将以下 2 行代码绑定(bind)在其中:

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

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

最佳答案

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

此方法用于 builder pattern

关于java - 削减代码: "The method changeVote in the type VoteService is not applicable for the arguments (void)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445674/

相关文章:

java - 在 for 循环条件中使用 string.length() 比初始化为此的局部变量更好,为什么?

java - org.hibernate.id.IdentifierGenerationException : ids for this class must be manually assigned before calling save(): com. app.entities.Details

java - 套接字关闭错误

java - 如何在java中使用lambda表达式添加Map

java - 如何返回私有(private)内部类对象java的对象

java - 从 PKCS12 文件导出公钥和私钥

Java Selenium-link missing field 错误警告给字段

java - java中如何定义类之间的关系?

java - Spring Boot 最新 1.2.0.RELEASE 在启动时返回 ArrayStoreException

java:4: 错误:公共(public)类型 NumberAdder 必须在其自己的文件中定义