java - 有没有办法编写将具有相似参数的许多函数分组?

标签 java android

在最近的项目中,我必须在同一个中编写很多函数,并且具有类似的前几个参数,如下所示:

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/

相关文章:

android - 如何从第三个 Activity 回到第一个 Activity ?

java - 检查时间戳(毫)是否属于特定日期

java - 如何在包外访问 protected 内部类?

java - 从 dcm4che2 迁移到 dcm4che3

java - 用于访问当前登录用户对象的 ACEGI 标记

java - EditText 没有为测验应用程序的满分添加分数

android - FragmentPagerAdapter 已弃用

java - 控制台输出对齐

java - 如何使用eclipse在java中的类中添加默认字符串

android - 无法将数据写入 Firebase 数据库 Android