`
zhangwei_david
  • 浏览: 474789 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 军规 -1 重写方法上必须添加注解@override

    博客分类:
  • Java
阅读更多

      在常用的java 模式中有模板方法模式。在日常使用Java的场景中重写是必不可少的,可是不好的编码习惯,总是不在重写的方法上添加@override ;这样如果该方法是不可以重写的或者该方法在的重写是错误的,不能及时的发现错。所以好的编码习惯一定要在重写的方法上添加@override注解

     如有这样一个积累Base

public class Base {


	public void toOther() {
		System.out.println("Base doOther()");
	}

	public void doSomething(String thing) {
		System.out.println("Base.doSomething(String thing)");
	}

}

   在子类中重写这两个方法:

 

public class Sub extends Base {


	@Override
	public void toOther() {
		System.out.println("我是子类的非静态方法!");
	}

	public void doSomething(int i) {
		System.out.println("重写父类方法");
	}
}

 实际在doSomething 这个重写发放是错误的由于没有@Override 注解,导致这个错误在是不能够及时发现。

分享到:
评论

相关推荐

    分享一下@Override标签背后的小秘密

    @Override标签用于标记方法的重写,它可以帮助我们检查是否正确地重写了父类中的方法,并且告诉读代码的人,这是一个重写的方法。例如,我们可以有一个基类Fruit,里面有一个方法show_name(int num),然后我们可以...

    java 通过反射获取类上注解,方法上注解,注解里的值及方法参数

    例如,`@Override`表示方法重写,`@Deprecated`表示某个功能已过时。注解可以应用于类、接口、字段、方法等。注解本身不直接影响程序的执行,但可以通过编译器或运行时的注解处理器来实现特定功能。 2. **反射获取...

    android @override 报错解决方案

    现象: … java: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 ...

    java关于@override.md

    对Java中@override个人理解阐述,希望能帮大家更好理解。

    java通用注解API

    注解在Java中扮演着元编程的角色,允许开发者在不改变程序执行逻辑的前提下,向代码添加额外的信息,如编译检查、序列化处理、持久化、运行时动态处理等。本文将深入探讨Java注解的API及其使用。 1. **注解的基本...

    详解Java中@Override的作用

    在Java编程语言中,`@Override` 是一个重要的注解,它的主要作用是明确标识一个方法是重写了其父类中的方法。这个注解在代码的可读性和编译时的错误检查方面提供了显著的优势。下面我们将深入探讨`@Override` 的作用...

    Java 继承和方法重写

    使用 `@Override` 注解可以帮助编译器检查是否真正重写了父类方法,提高代码的可读性和安全性。 4. **方法覆盖与方法隐藏**: - **方法覆盖**:子类中定义了与父类同名、同参数列表的方法,属于重写。 - **方法...

    JAVA 注解---积累

    1. `@Override`:确保方法真正重写了超类的方法。 2. `@Deprecated`:标记不再推荐使用的代码,编译器会给出警告。 3. `@ SuppressWarnings`:抑制特定的编译器警告。 自定义注解是Java注解系统的一大特点。创建...

    大学课程讲义-Java基础-枚举&注解.pptx

    Java 中的注解是一种特殊的元数据,它可以附加到程序元素(类、方法、成员变量等)上,提供补充信息。 基础的 Annotation Java 中提供了三种基本的注解: * `@Override`:限定重写父类方法。 * `@Deprecated`:...

    从虚拟机角度看Java多态->(重写override)的实现原理

    在Java中,多态性主要通过继承、接口和方法重写(Override)来实现。这里我们将深入探讨从虚拟机(JVM)的角度来看,Java如何通过方法重写来实现多态。 首先,理解Java的类加载机制对于解析多态性至关重要。当Java...

    静态(static)方法重写(override)

    在面向对象编程语言中,如Java,方法重写(override)是一种重要的特性,它允许子类提供一个与父类相同签名的方法实现。这种方法的实现允许在运行时根据对象的实际类型来确定调用哪个版本的方法,这正是多态性的基础...

    Java注解详细说明

    - `@Override`:确保方法重写了父类的方法。 - `@Deprecated`:标记不再推荐使用的代码,编译器会发出警告。 - `@SuppressWarnings`:抑制编译器警告,如“未使用的变量”。 3. **元注解** - 元注解是指应用于...

    JAVA中的方法重写与方法重载区别

    1. 参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。 2. 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。 3. 访问修饰符的限制一定要大于被重写方法的访问修饰...

    Java 基础(5-8) - 注解机制详解.pdf

    Java自带的标准注解包括@ Override、@Deprecated和@SuppressWarnings,它们分别用于标明重写某个方法、标明某个类或方法过时、标明要忽略的警告。 元注解是用于定义注解的注解,包括@Retention、@Target、@...

    java 注解

    Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据(metadata),这些元数据不直接影响程序的执行,但可以被编译器或运行时环境用来进行各种处理,如验证、动态代理、持久化、资源管理等。...

    Java基础-注解和反射

    - **@Override**:声明方法是重写父类的方法。 - **@SuppressWarnings**:用于抑制编译器发出的警告信息。 - **@FunctionalInterface**:表示接口只能有一个抽象方法,通常用于Lambda表达式的定义。 - **@...

    JAVA 注解示例 详解

    - `@Override`:确保重写父类的方法,如果方法不存在,则编译器会报错。 - `@Deprecated`:标记不再推荐使用的代码,编译器会发出警告。 - `@ SuppressWarnings`:抑制特定的编译器警告。 2. **自定义注解**:...

    java或Java框架中常用的注解及其作用详解_资料.docx

    - `@Override`:这个注解用于标记重写的方法,确保该方法确实覆盖了超类或接口中的方法。如果方法没有正确重写,编译器会报错。 - `@Deprecated`:标记一个方法或类为过时,通常是因为有更好的替代方案。当使用已...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

Global site tag (gtag.js) - Google Analytics