> 问题与练习:注解

Questions

  • 以下interface有什么问题?
public interface House {
    @Deprecated
    void open();
    void openFrontDoor();
    void openBackDoor();
}
  • 考虑问题 1 中所示的Houseinterface的实现。
public class MyHouse implements House {
    public void open() {}
    public void openFrontDoor() {}
    public void openBackDoor() {}
}

如果您编译此程序,则编译器会产生警告,因为不推荐使用open(在interface中)。您可以采取什么措施来消除该警告?

  • 下列代码可以正确编译吗?为什么或者为什么不?
public @interface Meal { ... }

@Meal("breakfast", mainDish="cereal")
@Meal("lunch", mainDish="pizza")
@Meal("dinner", mainDish="salad")
public void evaluateDiet() { ... }

Exercises

  • 使用元素idsynopsisengineerdate定义用于增强请求的 注解 类型。将默认值指定为unassigned(工程师)和unknown(日期)。

检查一下你的答案。