【发布时间】:2014-11-20 09:01:21
【问题描述】:
只是想知道您对这两种不同的方法有何看法:重载方法与冗长/冗长的方法名称。
更新:我正在寻找一般模式/最佳实践。以下只是一个示例。
给定具有父/子关系的组织结构
> OrgUnit
> - OrgUnit
> -- OrgUnit
> -- OrgUnit
两种方法在很大程度上使用相同的代码来获取 xml 元素的子元素。
// 1) only 1 level down children
getSubOrgUnits()
// 2) all levels down
getSubOrgUnits(boolean includeChildren)
// 3) alternative naming of 1)
getDirectSubOrgUnits()
// 4) alternative naming of 2)
getAllSubOrgUnits()
所以 1 和 2 正在使用参数 而 3 和 4 是使用无参数命名。
你会去做什么,为什么?还要考虑到 1) 和 2) 可以获得额外的参数,这会导致诸如 getChilds(true,false,null) 之类的东西,但 3) 和 4) 可能会获得像 getDirectSubUnitsExcludeSome() 这样的名称
可以是特定于 JAVA 的,但对此有更广泛的看法是值得赞赏的。
【问题讨论】:
标签: java language-agnostic naming-conventions overloading