文档

Java™教程
隐藏目录
问题和练习
教程: 学习Java语言
课程: 注解

问题和练习: 注解

问题

  1. 以下接口有什么问题?

    public interface House {
        @Deprecated
        void open();
        void openFrontDoor();
        void openBackDoor();
    }
    
  2. 考虑这个实现了House接口的类,如问题1所示。

    public class MyHouse implements House {
        public void open() {}
        public void openFrontDoor() {}
        public void openBackDoor() {}
    }
    

    如果编译这个程序,编译器会产生一个警告,因为open在接口中被弃用。你可以做什么来消除这个警告?

  3. 以下代码是否会编译通过?为什么?

    public @interface Meal { ... }
    
    @Meal("早餐", mainDish="麦片")
    @Meal("午餐", mainDish="披萨")
    @Meal("晚餐", mainDish="沙拉")
    public void evaluateDiet() { ... }
    

练习

  1. 定义一个增强请求的注解类型,包含元素idsynopsisengineerdate。将engineer的默认值设为未指定,将date的默认值设为未知

检查答案。


上一页: 重复注解
下一页: 接口和继承