打字猴:1.700446675e+09
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;
1700446721
1700446722 }
1700446723
1700446724 @Override
[ 上一页 ]  [ :1.700446675e+09 ]  [ 下一页 ]