@Verride使用说明
2015-12-09 13:45
162 查看
@Verride注解可以防止你在不想重载时而意外地进行了重载。
当你想要覆写某个方法是时,可以选择添加这个注解,在你不留心而非覆写了该方法时。
eg:
public class Person {
public void g(int i){
System.out.println("Person.g()"+i);
}
}
public class Child extends Person{
@Override
public void g(int i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);
}
}
result:
Child.g()
Child.g()
public class Child extends Person{
@Override
public void g(float i){ //The method g(float) of type Child must override or implement a supertype method
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);
}
}
public class Child extends Person{
public void g(double i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
c.g(1.9);
Person c2 = new Child();
c2.g(1);
//c2.g(2.5);错误
}
}
当你想要覆写某个方法是时,可以选择添加这个注解,在你不留心而非覆写了该方法时。
eg:
public class Person {
public void g(int i){
System.out.println("Person.g()"+i);
}
}
public class Child extends Person{
@Override
public void g(int i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);
}
}
result:
Child.g()
Child.g()
public class Child extends Person{
@Override
public void g(float i){ //The method g(float) of type Child must override or implement a supertype method
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
Person c2 = new Child();
c2.g(1);
}
}
public class Child extends Person{
public void g(double i){
System.out.println("Child.g()");
}
public static void main(String[] args) {
Child c = new Child();
c.g(0);
c.g(1.9);
Person c2 = new Child();
c2.g(1);
//c2.g(2.5);错误
}
}
相关文章推荐
- 哪些JavaScript IDE最好用?
- selenium-server实现在不同PC上执行多线程并发测试
- iOS Tips
- spring mvc 的jpa JpaRepository数据层 访问方式汇总
- 刊物论文级别
- UICollectionView内容下沉64像素原因和解决方案
- Dash 使用
- 九、c++ lambda
- 字母导航列表完整解决方案
- 变态的json解析,key为数字,设置没有key!如何解析呢?
- 深入理解Java:注解(Annotation)自定义注解入门
- Oracle实现POSTGRESQL的generate_series功能
- leetcode每日一题
- InputStreamReader
- 一些不错的博客专栏地址(持续更新)
- 常用浏览器插件
- live555交叉编译
- 修改Android工程的名称、安装路径
- 2015-12-IOS 获取最新设备型号方法
- CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)