> 问题与练习:注解
Questions
- 以下interface有什么问题?
public interface House {
@Deprecated
void open();
void openFrontDoor();
void openBackDoor();
}
- 考虑问题 1 中所示的
House
interface的实现。
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
- 使用元素
id
,synopsis
,engineer
和date
定义用于增强请求的 注解 类型。将默认值指定为unassigned
(工程师)和unknown
(日期)。