Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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
我这样接口继承怎么报错呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

注解不是接口,@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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...