《java基础学习之——注解 问题练习答案》

来源:互联网 发布:男生长发 知乎 编辑:程序博客网 时间:2024/05/16 08:56

1·文档应该反映为什么不建议使用,而是使用什么。例如:

 

public interface House {     /**     * @deprecated use of open      * is discouraged, use     * openFrontDoor or      * openBackDoor instead.     */    @Deprecated    public void open();     public void openFrontDoor();    public void openBackDoor();}

2·你可以不推荐使用open:

public class MyHouse implements House {     // The documentation is     // inherited from the interface.    @Deprecated    public void open() {}     public void openFrontDoor() {}    public void openBackDoor() {}}


或者,您可以禁止警告:

public class MyHouse implements House {     @SuppressWarnings("deprecation")    public void open() {}     public void openFrontDoor() {}    public void openBackDoor() {}}


3·代码无法编译。在JDK 8之前,不支持可重复注解。从JDK 8开始,代码无法编译,因为Meal注解类型未被定义为可重复。可以通过添加@Repeatable元注解并定义容器注解类型来修复它:

@java.lang.annotation.Repeatable(MealContainer.class)public @interface Meal { ... }public @interface MealContainer {    Meal[] value();}


原创粉丝点击