注解、内置注解

注解是什么?在哪里用?

* 注解Annotation:
 * 1.从JDK5.0开始引入的新技术;
 * 2.不是程序本身,是对程序进行解释;和注释不同的是可以被其他程序
 * (比如:编译器等)读取。
 * 格式:@注释名,还可以添加一些参数值
 * 在哪里用:可以附加在package,class,method,field等上面,还可以通过
 *   反射机制编程实现对这些元数据的访问。

内置注解:

 *内置注解:1.@Override:修辞方法的,表示一个方法重写了父类方法
 *  2.@Deprecated:修辞方法、属性、类,表示不鼓励程序员使用这样的元素,
 *  通常是因为它很危险或存在更好的选择。通俗来说就是遗弃。
 *  3.@SuppressWarnings:用来抑制编译时的警告信息;括号里的的值包括:
 *    a.deprecation:使用了过时的类或方法的警告
 *    b.unchecked:执行了未检查时的转换时的警告,集合就是未指定泛型
 *    c.fall through:当在switch语句使用时发生case穿透
 *    d.path:在类路径、源文件路径等中有不存在路径的警告
 *    e.serial:可序列化类上缺少serialVerisonUID定义时的警告
 *    f.finally:任何finally橘子不能完成时的警告
 *    g.all:以上所有情况的警告。
 *     一个 @SuppressWarnings("all"),
 *     多个 @SuppressWarnings(value={"all","path"})
@Override这个我们不陌生,重写是发生在继承关系中,子类重写父类的方法:
public class Test1 extends Object{
    @Override//重写Object的toString()方法
    public String toString(){
        return "";
    }
@Deprecated是指不推荐的:通常名字中间会有一根线划掉
        Date date = new Date();
        date.parse("dd");//这里的parse就是被@Deprecated修辞了

 这里代码复制过来看不出,也可以自定义:

@Deprecated//可以自己定义
    public static void test(){

    }
@SuppressWarnings()是帮我们去掉那些警告的,就是那些黄色的信息:
public static void test1(){
        List list = new ArrayList();
        List list1 = new ArrayList();
    }

上面这段代码会有两个list对象没使用的警告,在方法上面加上

 @SuppressWarnings("all")
 public static void test1(){
        List list = new ArrayList();
        List list1 = new ArrayList();
    }

警告信息没了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值