java 接口继承问题

package com.company;
import java.lang.annotation.Inherited;
@Inherited
@interface css extends Data {
      String a();
      String b();
      String cd=null;
}
package com.company;
public @interface Data {
    byte testparameter = 0;
}

image.png
我这样接口继承怎么报错呢?

阅读 1.4k
1 个回答

注解不是接口,@interface不是interface, 不能用类继承的方式使用。
可以类似如下的方式实现:

@Target(value = {ElementType.ANNOTATION_TYPE})
public @interface Vehicle {
}

@Target(value = {ElementType.TYPE})
@Vehicle
public @interface Car {
}

@Car
class Foo {
}

参考:https://stackoverflow.com/que...

BTW:
接口实现用动词 implements 而不是 extends

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题