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
。