我有一个我想扩展的方法(而不是编写一个基本相同的新方法),方法是在参数列表的末尾添加未知数量的参数。
如果我这样做,我是否必须更改对该方法的所有调用?我想问题是,未知参数是否包括根本没有传入参数的情况?
例如,如果我有一个方法:
queryFactory(int [] typeArgs, int queryType, int[] ... args){}
我可以打电话给:
queryFactory(typeArgsInstce, queryTypeInstce)
然后当我需要向查询调用添加参数时:
queryFactory(typeArgsInstce, queryTypeInstce, argsInstce)
whereargsInstce
是一个包含额外参数的整数数组。
我只想编辑这个方法,而不是编写一个几乎完全相同的新方法,除了它有一些参数要添加到查询中。如果通过编辑这个方法我将不得不更改对这个方法的所有其他调用,我将简单地编写另一种方法。