Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.2k views
in Technique[技术] by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...