【发布时间】:2016-11-13 18:51:50
【问题描述】:
有时,我在对我的代码进行一次 PMD 检查时遇到问题。我的意思是 - 太多的字符串参数:
“与其使用大量字符串参数,不如考虑为这些值使用容器对象”
f.e.:
public void printPersons (final String name, final String surname, final String day, final String car, final String city, final String petName)
{
}
在你的项目中如何避免这种情况?
【问题讨论】:
-
通过“为这些值使用容器对象”。你应该传入一个
Person对象。或者更确切地说,你应该只为Person写to_string()而根本没有printPersons()方法。 -
是的,但是上例中的容器会是什么样子?
-
如果您想要快速修复,请使用
String[]而不是所有这些。从长远来看,您可能需要重新考虑您的代码设计。 -
那么,我应该新建一个Person类,哪些字段都是参数,然后调用Person对象来printPerson?
标签: java design-patterns coding-style checkstyle pmd