【发布时间】:2019-01-16 04:28:24
【问题描述】:
我有一个方法:
public Question createQuestion(String text, Project project, User createdUser, Date createdDate)
控制器正在使用此方法创建问题。现在参数中没有标签了。我想实现一个向问题添加标签的功能。
要添加标签,我需要将标签集传递给它,当用户在创建问题时未向问题添加标签时,该标签集也可以为空。那么,我应该再向它传递一个参数,然后在将其添加到问题对象之前放置一个if 条件,还是应该编写一个单独的方法?
public Question createQuestionWithTags(String text, Project project, User createdUser, Date createdDate,Set<Tag> questionTagSet)
将调用createQuestion,然后在上述createQuestion() 方法返回的对象中设置questionTagSet。如果我编写另一种方法,则将在控制器中检查空标签,如果没有,则该检查条件将在实用程序中。
哪种方法更好?
另外,在相同的上下文中重载方法怎么样?
【问题讨论】:
-
当然可以。可惜我没有早点回复。但是在阅读了您的解释后,我选择不去超载。谢谢:)
标签: java model-view-controller methods controller