Java继承了类函数变量名

时间:2015-12-01 14:30:02

标签: java android-studio interface

我正在为Android编写SDK,

我有一个sdk用户应该实现的干扰, 实现类时,变量名称设置为var1,var 2:

我的界面:

 public interface MyDevice {

    void onNewDevice(String address, int group);

  }

实施时(添加"添加未实现的方法"):

MyDevice d = new MyDevice(){

        @Override
        public void onNewDevice(String s, int i) {

        }
};

我可以对此有任何控制吗?有没有办法在我的界面添加注释,这些注释将出现在实现类中?

非常感谢!!

3 个答案:

答案 0 :(得分:0)

技术上是的。您可以在界面中执行此操作:

/**
*    Some documentation
*/
void onNewDevice(String address, int group);

生成javadoc时,实现类中的函数将引用父类文档。如果您正在询问如何以自动方式明确记录该函数,那么这是一个需要解决的不同问题。但总的来说,为了文档而复制文档是没有意义的。

答案 1 :(得分:0)

如果您使用javadoc指标,则javadoc将可用于将鼠标悬停在方法名称上的实现者,例如: Android Studio / Eclipse

/**
 * My Javadoc explains my interface
 */
public interface MyDevice {

    /**
     * My Javadoc explains my method
     * @param address some explanation
     * @param group some explanation
     */
    void onNewDevice(String address, int group);

  }

答案 2 :(得分:0)

Java不允许在接口中定义变量,因此无法强制实现类具有某些变量或某些变量名称。你能用一个抽象类吗?抽象类不仅可以创建变量,还可以定义一个将参数分配给它们的构造函数。