1.final OuterDBLinkPara dbLinkPara = (OuterDBLinkPara)list.get(i);(OuterDBLinkPara是我自己写的一个实体类)
2.String dbip;
3.dbip = dbLinkPara.getDbIp();
PMD规则在序号为3的位置提示:
Potential violation of Law of Demeter (object not created locally)
不知道如何改正。
1.final OuterDBLinkPara dbLinkPara = (OuterDBLinkPara)list.get(i);(OuterDBLinkPara是我自己写的一个实体类)
2.String dbip;
3.dbip = dbLinkPara.getDbIp();
PMD规则在序号为3的位置提示:
Potential violation of Law of Demeter (object not created locally)
不知道如何改正。
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
LawOfDemeter
你的
list
是一个参数吧,LawOfDemeter
规则是期望你的参数提供方法直接调用,而不使用方法返回的对象(这个对象不是在方法内部创建的),再调用对象的函数,可以参考一下上面的示例修改。如果无法修改那就把这个规则排除掉吧。这个规则有点苛刻。