Java的注释接口

本文最后更新于:1 年前

注解 - 给编译器看的注释

1. @Override注释用来告诉编译器这个方法是用来改写父类对应方法的

class Message{
    @Override
    public String toString(){
        return "Hello world!";
    }
}

如果改写的方法名,参数,类型有错误编译器会报错,可以给程序员提示。

2. @Deprecated注释表示这个方法已经过时,不建议使用

class Info{
    @Deprecated
    public String getInfo(){
        return "Hello world.";
    }
}

被注释的方法仍然可以使用,只是编译器不推荐而已

3. @SuppressWarnings注释用来压制”某些”的警告信息

public class SuppressWarningsAnnotation {
    public static void main(String[] args) {
        // 用来压制"未使用"的警告信息
        @SuppressWarnings("unused")
        int i;
        System.out.println("Hello world.");
    }
}

在这个例子中我们通过往注释中添加“unused”参数,来压制变量未使用这一警告信息

4. 实现我们自己自定义的注释,必须使用@interface接口来修饰

@interface Anno{
    public String key();
    public String value();
}

public class TestAnno {
    @Anno(key = "var1", value = "test")
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

我们可以在自己实现的注释里添加属性或方法