zoukankan      html  css  js  c++  java
  • Java常用注解

    @Override 

    首先,来了解一下“重载”和“覆写”的区别:

    重载:

    (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 
    (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 
    (3)重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

    覆写(即重写):

    (1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
    (2) 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。 
    (3) 子类函数的访问修饰权限不能少于父类的

    再来谈谈@Override:

    @Override不是关键字,但是可以把它当做关键字来使用。当你想要覆写某个方法时,可以添加这个注解。在不小心重载而非覆写了该方法时,编译器就会生成一条错误信息。

    简单的说@Override有如下好处:

    (1)可以当注释用,方便阅读;
    (2)编译器可以给你验证@Override下面的方法是否是你父类中所有的,如果不是则报错。例如,你想重写父类中的某个方法,如果没写@Override,而你下面的方法又写错了,比如参数类型个数或者方法名不同,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

    @SuppressWarnings

    简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
    作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
    使用:
    @SuppressWarnings(“”)
    @SuppressWarnings({})
    @SuppressWarnings(value={})

    @PostConstruct

    作用:容器启动时候加载该方法

    @PostConstruct
        public void init(){
            categories=varMapper.listCategory(null,false);
            categoriesBasic=varMapper.listCategory(null,true);     
        }

    进阶 http://sexycoding.iteye.com/blog/1046993   http://blog.csdn.net/topwqp/article/details/8681497

    @Component

    @Autowired

  • 相关阅读:
    java日常问题和技巧1(BigDecimal与int相互转换、判断某元素是否在数组中、求两个List并集、int[]转Integer[])
    窗口小部件基础编写V1.0----没有Service
    使用MyBatis遇到的问题及解决方法(一)(持续更新)
    java工具类集合(一)
    idea部分操作(一)----持续更新
    单向链表(篇九)
    结构体(篇八)
    指针与字符串(篇七)
    数组字符串(篇六)
    循环与函数(篇五)
  • 原文地址:https://www.cnblogs.com/shibazizhan/p/7209646.html
Copyright © 2011-2022 走看看