Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
以下接口有什么问题?
public interface House {
@Deprecated
void open();
void openFrontDoor();
void openBackDoor();
}
考虑问题 1 中所示的 House 接口的这种实现。
public class MyHouse implements House {
public void open() {}
public void openFrontDoor() {}
public void openBackDoor() {}
}
如果编译此程序,编译器会生成警告,因为不推荐使用 open(在接口中)。你能做些什么来摆脱那个警告?
以下代码是否可以正常编译而不出错?为什么或者为什么不?
public @interface Meal { ... }
@Meal("breakfast", mainDish="cereal")
@Meal("lunch", mainDish="pizza")
@Meal("dinner", mainDish="salad")
public void evaluateDiet() { ... }
id,synopsis,engineer 和 date 定义增强请求的注解类型。为工程师指定默认值 unassigned,为日期指定 unknown。