java基础六(annotation注解)

  1. 项目开发

用户 =》 程序 =》 配置文件 =》关系数据库、文件数据库、缓存数据库
这是一个项目目前的基本内容
将配置文件独立出来 可以在不修改源代码的前提下实现项目的变更,但是一个项目开发方面并不是很方便。
配置文件太多可能造成开发者的晕眩。jdk将配置文件写到程序里,通过注解的方式完成,通过注解控制操作。事实上配置文件依然存在,只是说少了。本次主要看三个JDK内置的注解: @Override、@Deprecate、@SuppressWarnings。

2.@Override准确复写:
继承关系之中,子类定义可于父类的方法名称相同、参数类型及个数相同相同的复写,被覆写的方法不能够拥有比父类 更为严格的访问控制权限:
范例:

用override注解来判断是否一个方法是被成功的复写了,

class Person {
    private String name;

    public String getName() {
        return name;
    }

    @Override
    public String toString() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
public class test {
    public static void main(String [] args) {

        Person person = new Person();
        person.setName("吃饭了");
        System.out.println(person.toString());
    }
}

3.声明过期处理@Deprecated
如果说现在有一个程序类,从项目1.0到77.0一直使用,但是在下一个版本可能有问题了。这时候不能删除这个类,因为有旧版本在用。因此加这个注解的目的就是指在新版本之后不建议用这个类了。这种注解往往出现在一些平台支持工具上。所以加上这个注解:范例

class Person {
    private String name; 
    @Deprecated
    public Person() {
    }
    public Person(String name) {
        this.name = name;
    }
}
public class test {
    public static void main(String [] args) {
        Person person = new Person();
        System.out.println(person.toString());
    }
}

这样在new Person()的时候就会出现 横岗在字母中间表示现在的版本不建议用,但是呢,也能用。

4.压制警告:@SuppressWarning
在代码中,有一些问题不会造成error但是会有警告 warning,我们想自己控制是否有警告就可以在调用的地方使用压制警告注解来禁止某种类型的警告弹出。

class Person<T>{
    private String name;
    @SuppressWarnings("unused")
    public String getName() {
        return name;
    }
    @SuppressWarnings("unused")
    public void setName(String name) {
        this.name = name;
    }
}
public class test {
    @SuppressWarnings({"rawtypes","unused"})
    public static void main(String [] args) {
        Person person = new Person();
    }
}

这三种annotation是jdk默认支持的程序类中使用的。以后会有一些功能性的注解使用

猜你喜欢

转载自blog.csdn.net/JAVA_HOME_NEW/article/details/89739582