在最近的项目中,我必须在同一个类
中编写很多函数
,并且具有类似的前几个参数,如下所示:
doA(string t, int x);
doB(string t, int x, object y);
....
doN(string t, int x, object... ns);
我们能否拥有一个像 doA()
函数这样的通用函数
,这样任何扩展 doA
函数的函数都必须有 2 个参数string t, int x
?作为 doB 扩展 doA(object y)
而不是上面的 doB()
?
最佳答案
是的,如果你这样做:
class A{
// not accessible by child
private void doA(int a){
...
}
// accessible by child and B can be null
public void doA(int a, Long B){
doA(a);
}
}
class B extends A{
@override
public void doA(int a, Long b){
...
}
}
我希望我的问题是正确的。
如果您需要访问 A 的私有(private)方法,您可以通过反射更改其可访问性。
关于java - 有没有办法编写将具有相似参数的许多函数分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370532/