1700446671
1700446672
@Target(ElementType.TYPE)
1700446673
1700446674
@Inherited
1700446675
1700446676
@interface Desc{
1700446677
1700446678
enum Color{
1700446679
1700446680
White, Grayish, Yellow;
1700446681
1700446682
}
1700446683
1700446684
//默认颜色是白色的
1700446685
1700446686
Color c()default Color.White;
1700446687
1700446688
}
1700446689
1700446690
该注解Desc前增加了三个元注解:Retention表示的是该注解的保留级别,Target表示的是该注解可以标注在什么地方,@Inherited表示该注解会被自动继承。注解定义完毕,我们把它标注在类上,代码如下:
1700446691
1700446692
@Desc(c=Color.White)
1700446693
1700446694
abstract class Bird{
1700446695
1700446696
//鸟的颜色
1700446697
1700446698
public abstract Color getColor();
1700446699
1700446700
}
1700446701
1700446702
//麻雀
1700446703
1700446704
class Sparrow extends Bird{
1700446705
1700446706
private Color color;
1700446707
1700446708
//默认是浅灰色
1700446709
1700446710
public Sparrow(){
1700446711
1700446712
color=Color.Grayish;
1700446713
1700446714
}
1700446715
1700446716
//构造函数定义鸟的颜色
1700446717
1700446718
public Sparrow(Color_color){
1700446719
1700446720
color=_color;
[
上一页 ]
[ :1.700446671e+09 ]
[
下一页 ]